C语言基础:数组以及字符串操作函数

示例代码:

  1.     int n,i,m,x,min,min_m,a[100];                              
  2.     printf("Please input the value of n:");
  3.     scanf("%d",&n);                                                    //输入n个数字
  4.     printf("Please input your number:\n");
  5.     for(i=0;i<n;i++){
  6.         scanf("%d",&a[i]);                                            //输入每一个数字赋值给数组
  7.     }
  8.     for(m=0;m<n-1;m++){                                         //找出最小值,并记录下标(嵌套循环)
  9.         min=a[m];
  10.         min_m=m;
  11.         for(i=m;i<n;i++){
  12.             if(a[i]<min){
  13.                 min=a[i];
  14.                 min_m=i;
  15.                 x=a[min_m];
  16.                 a[min_m]=a[m];
  17.                 a[m]=x;
  18.             }
  19.         }
  20.     }
  21.     for(i=0;i<n;i++){
  22.         printf("%d ",a[i]);
  23.     }
  24.     printf("\n");
  25.  

字符数组:二维数组,

  1. static char diamond[][5]={
  2.                         {' ',' ','*'},
  3.                         {' ','*',' ','*'},
  4.                         {'*',' ',' ',' ','*'},
  5.                         {' ','*',' ','*'},
  6.                         {' ',' ','*'},
  7.                         };
  8.     
  9.     int i,j;
  10.     for(i=0;i<5;i++){
  11.         for(j=0;j<5;j++){
  12.             printf("%c",diamond[i][j]);
  13.         }
  14.         printf("\n");
  15.     }

gets函数和puts函数:

  1.     char m[20];
  2.     printf("input string:\n");
  3.     gets(m);                          //输入函数
  4.     puts(m);                         //输出函数

strlen获取长度函数:

  1.     int n;
  2.     static char m[]="Hello Human";
  3.     n=strlen(m);                                          //获取m的长度
  4.     printf("The length of the string is %d\n",n);

strcat函数:拼接字符串

  1.     static char m1[30]="My name is ";
  2.     char m2[10];
  3.     printf("input your name:\n");
  4.     gets(m2);                     //输入m2
  5.     strcat(m1,m2);            //拼接m1 m2赋值给m1
  6.     puts(m1);                    //输出m1

strcmp函数:比较字符串

  1.     int n;
  2.     static char m1[15],m2[]="hello human";
  3.     printf("input a string:\n");
  4.     gets(m1);                                                  //输入m1
  5.     n=strcmp(m1,m2);                                   //比较m1和m2是否相等
  6.     if(n==0) printf("m1 equale m2\n");         //相等
  7.     if(n>0) printf("m1>m2\n");                      //大于
  8.     if(n<0) printf("m1<m2\n");                     //小于

strcpy函数:复制

  1.     char m1[15],m2[]="hello human";
  2.     strcpy(m1,m2);                              //m2复制给m1
  3.     puts(m1);                                        //输出m1

strupr函数:转换大写

  1.     char str[80];
  2.     puts("Please input a string:");
  3.     gets(str);                                       //输入str的值
  4.     strupr(str);                                    //转换成大写
  5.     puts(str);                                      //输出str

strlwr函数:转换小写

  1.     char str[80];
  2.     puts("please input a string:");
  3.     gets(str);                                       //输入str的值
  4.     strlwr(str);                                     //转换成小写
  5.     puts(str);                                      //输出

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值