1 读入字符串,可以使用scanf以%s的方式读入字符串,也可以以gets一次读入整行字符串。2 判断字符串。使用strcmp函数,与设定的字符串相比较。如输入字符串存在字符数组cmd中,当输入"test"的时候执行程序,那么当strcmp(str, "test")返回值为0时,代表需要执行对应程序。3 执行程序。如果要执行的是某...
int i,letters=0,num[26]={0}; //字符的个数, 26个字符个数初始化为0printf("请输入一段字符串:\n");while((c=getchar())!='\n'){ if(c>='a'&&c<='z'||c>='A'&&c<='Z') { letters++; if(c>='a'&&c<='z') num[c-'a']++; if(c>='A'&&c<='Z') num[c-'A']++...
\n'符及其它符号,让下次执行的时候从输入流读取而不是从缓冲区读取到字符后不从输入流读取;
看起来你正在尝试让scanf为字符串分配必要的内存,这个选项在某些实现中只能作为扩展使用,但是下面是它的...
include<stdio.h>int main(){int i,a[26]={0}; char c; do{ scanf("%c",&c); if(c>='a'&&c<='z')c-=32; if(c>='A'&&c<='Z')a[c-'A']++; }while(c!='\n'); for(i=0;i<26;i++) printf("%d ",a[i]); printf("\n"); return 0; } ...
C语言求输入一段字符串 将其中连续的数字相加 如题,即"ab123cd456ef78"要求123+456+78求代码... 如题,即"ab123cd456ef78" 要求123+456+78求代码 展开 我来答 4个回答 #热议# 有哪些跨界“双奥”的运动员?听不清啊 高粉答主 2014-03-05 · 说的都是干货,快来关注 ...
include<string.h> int main(){ char s[3][101],*p1,*p2;int i;p1=p2=s[0];for(i=0;i<3;i++)gets(s[i]);if(strcmp(s[1],p1)>0)p1=s[1];else if(strcmp(s[1],p2)<0)p2=s[1];if(strcmp(s[2],p1)>0)p1=s[2];else if(strcmp(s[2],p2)<0)p2=s[2];prin...
分析:首先输入的是一行字符吧,而要找出最长的单词,首先要做的就是统计出每个单词吧,统计单词可以根据空格来判断是否为一个单词,当不是空格时,变量累加(这个就是单词的长度啊),储存起来,开始下一个单词的统计!最后把每个单词的长度作比较,求出最大的一个就行了,在把这个长度的单词弄出来!
当然不行。。首先 for(r=1;r<22;r++)scanf("%c\n",&a[r]);就有问题。。意思是不管你前面输入了多少。直到回车停止只读了第一个字符。然后重复21次要。。注意。第一个应该是a[0];
通过引入数组b作为暂存空间,达到数组a[j+1]和a[j]中的字符串互换的效果