三九宝宝网宝宝教育教学论文

c语言字符串数组排序

01月06日 编辑 39baobao.com

[C语言的二维数组问题]更正:选D,其他说明不变,只是没注意看题目,经♂Ёdīιу提醒才发现 静态声明的二维数组的存储是连续的 比如int a[2][2] = { {1,2}, {3,4} }; 那么它在内存里的实际存储其实就是1...+阅读

#include

#include

main()

{

char*p_str[8]={"Paris","York","London","Shanghai","Edo","Taipei","Beijing","Singapore"},*temp;

int i,j;

for(i=0;i<7;i++)//冒泡法排序

{

for(j=0;j<7-i;j++)

{

if(strlen(p_str[j])

{

temp=p_str[j];

p_str[j]=p_str[j+1];

p_str[j+1]=temp;

}

else

if(strlen(p_str[j])==strlen(p_str[j+1]))

if(strcmp(p_str[j],p_str[j+1])>1)

{temp=p_str[j];

p_str[j]=p_str[j+1];

p_str[j+1]=temp;}

}

}

for(i=0;i<8;i++)//输出字符串

printf("%s ",p_str[i]);

printf("\n");

}

以下为关联文档:

C语言上机题:二维数组问题#include const int inf=(1<<30); //这是表示无限大,不这么考究的话就直接赋值999999 #include int main(){ int arr[3][4]; int minRow[3] = {inf ,inf ,inf}; int maxCol[4]...

呵呵问一个C语言中二维数组的问题1. 一维数组存放相同的值,但是如果是矩阵,行列式等类型的,用二维的就比较方便了.至于字符数组,只是说明它里面存放的元素是字符而已. 2. 注意{{1},{2},{3}}里面的1,2,3是有{}的,...

c语言中二维数组输入问题#include<stdio.h> main() { char a[100][100]; int i,n; scanf("%d",&n);\\这里会留下一个回车在缓冲区。 getchar();\\吃掉上次留下的回车。 for(i=0;i<n;i++) { gets(a[i]); }...

c语言问题定义二维数组楼主你好~ 修改了一下代码,请结合注释来阅读代码: #include<stdio.h> int main(void) { int n,i,j,d; d=0; static int a[10][10]; printf("Input n:"); scanf("%d",&n); for(i=0;...

汇编语言:编写程序在字符串STRING1中查找子串STR2且;在MASM 6.15下编译通过 data segment msg1 db 'Input String1:$' msg2 db 'Input String2:$' msg3 db 'Found str2 in str1 at:$' msg4 db 'str2 not in str1.',0dh,0ah,'st...

C语言中如何生成一个随机数组代码: #include<time.h> #include<stdlib.h> #include<stdio.h>void main() { srand( (unsigned)time( NULL ) ); int a[100]; printf("随即初始化数组的100个数(范围是0~100).\n...

关于c语言字符串中切割函数strtok的用法strtok()函数并不像你想的那样可以一次切割字串。需要多次循环,第二次时需要用 p = strtok(NULL, " "); 这样的 形式。 void main() { char test1[] = "Hello C World"; char *p; p...

C语言分割字符串int i = 0; char token[] = " "; char *str = NULL; char BufTemp[] = "taskill /t/im 123.exe"; char BufTemp1[100][1024]; str = strtok(BufTemp, token); while(str != NULL...

C语言中的字符指针数组排序完整程序如下: #include<stdio.h> void sort_string(char **p,int n){ int i,j; char s[80]; for (i=0;i<n-1;i++){ for (j=i+1;j<n;j++){ if (strcmp(*(p+i),*(p+j))<0){ st...

推荐阅读
图文推荐