ZKX's LAB

从键盘输入一串字符串

2021-04-07知识14

c语言 从键盘输入一行字符,分别统计其中数字字符,字母字符和其他字符的个数 可以参考下2113面的代码:includeintmain(){inta,b,c,ch;a=b=c=0;计数器初始化为0.while((ch=getchar())。'\\n')/循环5261读取4102字符,到换行结束。{if(ch>;='0'&ch)/数字a+;else if((ch>;='a'&ch)|(ch>;='A'&ch))/字母b+;else/其它1653c++;}printf(\"%d%d%d\\n\",a,b,c);输出结果。return0;}扩展资料:printf()函数函数printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。函数的原型为:int printf(const char*format,.);函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值,printf()函数的调用格式为:printf(\"<;格式化字符串>;\",<;参量表>;);while语句的一般表达式为:while(表达式){循环体}。参考资料来源:-printf()参考资料来源:-while(循环语句及英文单词)

从键盘输入一串字符串,统计字符串中特定字符的个数,并输出个数 程序设计思路如下:从键盘分别输入字符串和要统计的字符,然后对此字符串从头开始逐个与所统计的字符比较,如相同,则让计数器加1,知道字符串整体比较结束为止,计数器中就是需统计的字符的个数。include\"stdio.hmain(){ char str[100],ch;定义str字符串,定义ch用来存放要统计的字符*/int cnt=0,i;定义cnt用作计数器,初始值为0*/输入字符串*/printf(\"请输入字符串:\");gets(str);输入要统计的字符*/printf(\"请输入要统计的字符:\");scanf(\"%c\",&ch);对此字符串从头开始逐个与所统计的字符比较,如相同,则让计数器加1,知道字符串整体比较结束为止*/for(i=0;str[i];i+)if(str[i]=ch)cnt+;输出结果*/printf(\"%s串中%c字符的个数是:%d个\",str,ch,cnt);}

/*从键盘上输入一字符串,把字符串中的所有字符左循环m个位置*/include\"stdio.hinclude\"string.h将字符串source中起始位置为start,长度为length的子串逆置*/void Reverse(char*source,int start,int length){int i;char temp;for(i=start;i;i+){temp=*(source+i);(source+i)=*(source+length+2*start-i-1);(source+length+2*start-i-1)=temp;}}将字符串source循环左移num位置*/void RemoteLeft(char*source,int num){int i,j;int len=strlen(source);char temp;Reverse(source,0,num);Reverse(source,num,len-num);Reverse(source,0,len);}void main(){char source[100];int num;printf(\"input a string:\");gets(source);printf(\"move length:\");scanf(\"%d\",&num);RemoteLeft(source,num);printf(\"after remote left%d:%s\\n\",num,source);}

随机阅读

qrcode
访问手机版