1.小写转换大写
#include <stdio.h>#include <string.h>int main(){char str[81];//定义一个数组int i;for(i=0;(str[i]=getchar())!='\n';i++);//把输入的字符放入定义的数组中 str[i]='\0';for(i=0;str[i]!='\0';i++){if(str[i]>='a'&&str[i]<='z'){str[i]-=32;}putchar(str[i]);//无论是大写还是小写都可以输出putchar(' ');//和printf(" ");都可以 } printf("\n");return 0; }
2.大写转换小写
#include <stdio.h>#include <string.h>int main(){char str[81];//定义一个数组int i;for(i=0;(str[i]=getchar())!='\n';i++);//把输入的字符放入定义的数组中 str[i]='\0';for(i=0;str[i]!='\0';i++){if(str[i]>=65&&str[i]<=90){str[i]+=32;}putchar(str[i]);//无论是大写还是小写都可以输出} printf("\n");return 0; }
3.将字符串以整数形式输出
#include <stdio.h>#include <string.h>int main(){char s[10];int num=0;int i;for(i=0;(s[i]=getchar())!='\n';i++){if((s[i]>='0')&&(s[i]<='9'))num=num*10+(s[i]-'0');} printf("%d\n",num);return 0; }
4.将16进制转化为10进制
#include <stdio.h>#include <string.h>int main(){char s[10];int num=0;int i;for(i=0;(s[i]=getchar())!='\n';i++){if((s[i]>='0')&&(s[i]<='9'))num=num*16+(s[i]-'0');if((s[i]>='a')&&(s[i]<='f'))num=num*16+(s[i]-'a'+10);//和第一个字母相差几然后加上10 } printf("%d\n",num);return 0; }
5.随机点民
#include <stdio.h>#include <string.h>#include <time.h>//随机数函数的头文件 #include <stdlib.h>int main(){int num,n,j,i;int a[6];//存放班级人数char str[][7]={"是的我","当事方","士大夫","维尔福","和如果"};//一个汉字两个字节,三个汉字+\0为7 scanf("%d",&n);srand((unsigned)time(NULL)); for(i=0;i<n;i++)//选几个人 {a[i]=rand()%6;//就是从0到5随即选取一个数for(j=0;j<i;j++)//和前面已经选出来的人相比较,若有重复,i所代表的人的个数-1 {if(a[i]==a[j]){i--;break;//结束循环,再次选择 }} }for(i=0;i<n;i++){printf("%s\n",str+a[i]);}return 0;}
如果觉得《数组——二维数组及字符串》对你有帮助,请点赞、收藏,并留下你的观点哦!