fkjj.net
当前位置:首页 >> 通过gEts函数从键盘输入一行字符串到数组A(长度小... >>

通过gEts函数从键盘输入一行字符串到数组A(长度小...

#includeint main(){ char str[100]; int i=0; int num=0,ch=0,blank=0,other=0; gets(str); while(str[i]!='\0') { if((str[i]>='A' && str[i]='a' && str[i]='0' && str[i]

#include int main() {int n=0,i; char s[51]; gets(s); for(i=0;s[i];i++) if(s[i]==' ')n++; printf("其中有%d个空格\n",n); return 0; }

#include int main() {int n=0,i; char s[51]; gets(s); for(i=0;s[i];i++) if(s[i]==' ')n++; printf("其中有%d个空格\n",n); return 0; }

就是一个排序的问题,你可以选择插入排序、冒泡排序、或者选择排序都能实现这个问题

#include #include int main(){ char a[999]; int n=0,i; gets(a); for(i=0;i

可以使用strlen()函数,范例如下: #include #include int main() {char a[5];gets(a);printf("Length=%d",strlen(a));}执行效果如下:

gets()函数是接收字符串的,不能放到整型数组中。你应该是想存放数字吧,你输入的每组数字之间的分隔符(比如空格)它一概接收,也就无法区分每组数据了。

简单点说: 数组是一段连续的内存,而字符串也是一串连续的内存,所以字符数组和字符串很大程度上有共同的性子,比如: char array[4]={“abc”};//注意有一个串结束标志,数组不可以越界 char *p; p=array;//这样就可以利用指针p运算字符数组array...

char str[3][20]; int i; for ( i=0;i

去掉双引号,直接gets(a);gets(b);

网站首页 | 网站地图
All rights reserved Powered by www.fkjj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com