200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 数组——二维数组及字符串

数组——二维数组及字符串

时间:2020-03-16 19:06:59

相关推荐

数组——二维数组及字符串

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;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。