1.循环输入5个人姓名 (二维字符数组),计算最大值
1 #include <stdio.h>
2 #include <string.h>
3 #include <stdlib.h>
4 int main(int argc, const char *argv[])
5 {
6 char arr[5][50];
7 char max[50];
8 int i;
9 printf("请输入5个名字\n");
10 for(i=0;i<5;i++)
11 {
12 scanf("%s",arr[i]);
13 }
14 strcpy(max,arr[0]);
15 for(i=0;i<5;i++)
16 {
17 if(strcmp(max,arr[i])<0)
18 strcpy(max,arr[i]);
19 }
20 printf("最大值的是:%s\n",max);
21 return 0;
22 }
2.在主函数中定义字符串数组并初始化,自定有参有返函数,计算字符串长度,并返回长度
1 #include <stdio.h>
2 #include <string.h>
3 #include <stdlib.h>
4 int Fun(char arr[])
5 {
6 int i = 0;
7 for(i=0;arr[i]!='\0';i++);
8 return(i);
9 }
10 int main(int argc, const char *argv[])
11 {
12 char arr[] = "hello word";
13 int num = Fun(arr);
14 printf("%d\n",num);
15
16 return 0;
17 }
3.在主函数中定义两个字符串并初始化,定义有参无返函数,实现字符串连接
1 #include <stdio.h>
2 #include <string.h>
3 #include <stdlib.h>
4 void fun(char arr[],char brr[])
5 {
6 strcat(arr,brr);
7 puts(arr);
8 }
9 int main(int argc, const char *argv[])
10 {
11 char arr[] = "hello";
12 char brr[] = " world";
13 fun(arr,brr);
14
15 return 0;
16 }
4.在主函数中定义两个字符串并初始化,定义有参有返函数,实现字符串比较,返回两个字符串ASCII值的差
1 #include <stdio.h>
2 #include <string.h>
3 #include <stdlib.h>
4 int fun(char arr[],char brr[])
5 {
6 int Diff = strcmp(arr,brr);
7 printf("%d\n",Diff);
8 return Diff;
9 }
10 int main(int argc, const char *argv[])
11 {
12 char arr[] = "hello";
13 char brr[] = "world";
14 fun(arr,brr);
15 return 0;
16 }