c语言函数

1:循环输入五个人姓名(二维数组),计算最大值

  4 int main(int argc, const char *argv[])
  5 {
  6     char str[5][20]={}; 
  7     printf("please enter 5 name:\n"); 
  8     for(int i=0;i<5;i++)
  9     {
 10         scanf("%s",str[i]);
 11     }   
 12     for(int i=0;i<5;i++)
 13     {
 14         printf("str[%d]=%s\n",i,str[i]);
 15     }   
 16     char max[20];
 17     strcpy(max,str[0]);
 18     for(int i=0;i<5;i++)
 19     {
 20         if(strcmp(max,str[i])<0)
 21         {
 22             strcpy(max,str[i]);
 23         }
 24     }
 25     printf("max=%s\n",max);                                                          
 26     return 0;
 27 }

运行结果:

2: 在主函数中定义字符串数组并初始化,自定有参有返函数,计算字符串长度,并返回长度

 4 int len_fun(char str[])
  5 {
  6     int i=0;
  7     while(str[i]!='\0')
  8     {
  9         i++;
 10     }
 11     return i;
 12 }
 13 int main(int argc, const char *argv[])
 14 {   
 15     //在主函数中定义字符串数组并初始化,自定有参有返函数,
 16     //计算字符串长度,并返回长度
 17     char str[20]="hello";
 18     int n=len_fun(str);
 19     printf("len=%d\n",n);
 20     return 0;
 21 } 

运行结果:

3:在主函数中定义两个字符串并初始化,定义有参无返函数,实现字符串连接

  4 void strcat_fun(char dest[],char src[])
  5 {
  6     int i=0;
  7     while(dest[i]!='\0')
  8     {
  9         i++;
 10     }
 11     int j=0;
 12     for(j=0;src[j]!='\0';j++)
 13     {
 14         dest[i++]=src[j];                                                            
 15     }
 16     dest[i]='\0';
 17     puts(dest);
 18 }
 19 int main(int argc, const char *argv[])
 20 {
 21     //在主函数中定义两个字符串并初始化,定义有参无返函数,实现字符串连接
 22     char dest[20]="hqyj";
 23     char src[20]="2024";
 24 
 25     strcat_fun(dest,src);
 26 
 27     return 0;
 28 }

运行结果:

4:在主函数中定义两个字符串并初始化,定义有参有返函数,实现字符串比较,返回两个字符串ASCII值的差

  4 int strcmp_fun(char a[],char b[])
  5 {
  6     int i=0;
  7     while(a[i]==b[i])
  8     {
  9         if(a[i]='\0')
 10         {
 11             break;
 12         }
 13             i++;
 14      
 15     }
 16     //printf("%d\n",i);
 17     int sub=a[i]-b[i];
 18     return sub;
 19 }
 20 int main(int argc, const char *argv[])
 21 {   
 22     //4.在主函数中定义两个字符串并初始化,定义有参有返函数,
 23     //实现字符串比较,返回两个字符串ASCII值的差
 24     char a[20]="hello";
 25     char b[20]="hellO";
 26     int n=strcmp_fun(a,b);
 27     printf("sub=%d\n",n);
 28     if(n>0)
 29         puts("a>b");
 30     if(n==0)
 31         puts("a=b");
 32     if(n<0)
 33         puts("a<b");
 34     
 35     return 0;                                                                        
 36 }

运行结果:

思维导图:

相关推荐

  1. C语言——assert函数

    2024-04-09 07:22:03       62 阅读
  2. C语言——const函数

    2024-04-09 07:22:03       56 阅读
  3. c语言突击函数

    2024-04-09 07:22:03       75 阅读
  4. C语言字符串函数

    2024-04-09 07:22:03       70 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-09 07:22:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-09 07:22:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-09 07:22:03       82 阅读
  4. Python语言-面向对象

    2024-04-09 07:22:03       91 阅读

热门阅读

  1. 10.枚举

    10.枚举

    2024-04-09 07:22:03      39 阅读
  2. uniapp 检查更新

    2024-04-09 07:22:03       37 阅读
  3. 新型基础设施建设(新基建)

    2024-04-09 07:22:03       32 阅读
  4. golang 使用 cipher、aes 实现 oauth2 验证

    2024-04-09 07:22:03       36 阅读
  5. MySQL视图及如何导入导出

    2024-04-09 07:22:03       36 阅读
  6. 【IP层的校验和与UDP的校验和】+【FPGA实现】

    2024-04-09 07:22:03       27 阅读
  7. Prime Ring Problem(UVA 524)

    2024-04-09 07:22:03       37 阅读
  8. 在mac环境下使用shell脚本实现tree命令

    2024-04-09 07:22:03       36 阅读
  9. 【远程桌面】Microsoft Remote Desktop 4 mac

    2024-04-09 07:22:03       37 阅读
  10. TypeScript尚硅谷学习

    2024-04-09 07:22:03       29 阅读
  11. Spring Boot整合MyBatis-Plus以及实现分页

    2024-04-09 07:22:03       36 阅读
  12. vue 双向绑定

    2024-04-09 07:22:03       36 阅读
  13. opencv+python文本绘制

    2024-04-09 07:22:03       30 阅读