编写程序统计输入的行数,用!结束输入,!所在行不计入行数。用C语言程序编写。
if(ch='n')这句话是给ch重新赋值了,所以无论你输入什么,到这里都会变成'n'
所以就不会退出
应该改为 if(ch=='
')
#include
main()
{
char a;
int b;
b=0;
while((a=getchar())!='!')
{
if(a=='
')
b++;
}
printf("%d
",b);
}
C语言实现如下:
#include <stdio.h>
void main()
{
char c;
int line=0;
do
{
c=getchar(); //输入一个字符。
if (c=='!') break; //判断该字符是否为“!”,是则结束循环。
if (c=='
') line++;
}while(1);
printf("共有%d行。
",line); //输出所统计的行数。
}
样例输入:
Hello,world.
Nice to meet you~
How are you?
See you! I am glad to meet you.
样例输出:
共有3行。
234234234
ertert
dfghdfg dg dfg
dgdfgdfg
!
line:4
Press any key to continue
#include<stdio.h>
void main()
{
int ch,c=0;
do
{
ch=getchar();
if (ch=='\n')c++;
}while (ch!='!');
printf("line:%d\n",c--);
}
C语言:编程统计从键盘输入的字符中数字字符的个数,用换行符结束循环...
2 统计部分。对每个输入的字符进行判断,如果为数字字符,则累加。3 输出部分。退出输入循环后,输出结果值。代码:int main(){ int cnt = 0,c; while((c = getchar())!='\\n') if(c>='0' &&c <='9') cnt++; printf("数字字符个数=%d\\n",cnt);} ...
C程序:输入若干字符,分别统计数字字符的个数、英文字母的个数,当输入...
while((s=getchar())!='\\n') \/*循环从键盘读入字符直到一行结束(输入回车)*\/ { if((s<='z'&&s>='a')||(s<'Z'&&s>'A')){ if(s<='Z'&&s>='A')da++;if(s<='z'&&s>='a')xiao++;i++; \/*i存入字母数*\/ } else if(s==' ') j++; \/*j存入空格数,注意s==...
用c语言写一个程序,从键盘上连续输入字符,统计其中大写字母的个数,直...
运行截图:include<stdio.h>int main(){int n=0; char c; while((c=getchar())!='\\n') if(c>='A'&&c<='Z')n++; printf("%d\\n",n); return 0;}
c++ 输入一行字符,分别统计出其中
用循环语句即可依次统计。1、while语句:include<stdio.h>int main(void){ \/\/输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 char ch; int char_num=0,kongge_num=0,int_num=0,other_num=0; while((ch=getchar())!='\\n')\/\/回车键结束输入,并且回车符...
跪求:用[C++]编一个程序用于计算代码行数
bj=1; \/\/表示要统计的行 } } else { break;} \/\/进行统计 if (temp=='\\n') \/\/一行结束 { if (bj==1) \/\/当一行结束时,开始统计 { total++;} bj=0;singlebj=0;} } if (temp!='\\n') \/\/最后一行不以回车结束,则上面没统计 { total++;} printf("合计行数%d\\n",total);}...
...从键盘输入的若干字符中,用换行结束输入,统计出小写字母的个数,大...
char ch[1000];int iDx = 0;int iXx = 0;int iSz = 0;cin >> ch;for(int i=0; i<strlen(ch); i++){ if( ch[i] > 'a' && ch[i] < 'z'){ iXx++;} else if( ch[i] > 'A' && ch[i] < 'Z'){ iDx ++;} } cout<< "大写字母个数为:" << iDx << "...
下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束
include<stdio.h> void main(){ int n=0,c;c=getchar();while(c!='\\n')\/\/回车即退出 { if(c>=48&&c<=57)n++;\/\/数字的asc码为48~57 c=getchar();} printf("n=%d\\n",n);}
输入一行字母,分别统计其中的英文字母,空格,数字和其他字符的个数...
include <stdio.h> void main(){ char ch;int digit = 0,letter= 0, other= 0, black = 0;printf("Please enter a Line String:\/n");while ((ch = getchar()) != '\\n') \/\/输入一行字符,以回车换行符结束 { if ((ch>='a' && ch<='z') || (ch>='A' && ch<='...
编写程序,输出从键盘中输入字符的个数,用换行符结束
当读入值为换行'\\n'时退出循环。2 统计部分。对每个输入的字符进行判断,如果为数字字符,则累加。3 输出部分。退出输入循环后,输出结果值。代码:int main(){ int cnt = 0,c;while((c = getchar())!='\\n')if(c>='0' &&c <='9')cnt++;printf("数字字符个数=%d\\n",cnt);} ...
c语言输入字符串统计数字字符的个数,用换行符结束循环
include <stdio.h>int main(){char ch;int digit=0;printf("输入字符串: ");while((ch=getchar()) != '\\n'){if(ch>='0' && ch<='9')digit++;}printf("数字字符个数= %d\\n",digit); return 0;}示例运行结果:输入字符串: abcdg12459650klj546.数字字符个数= 11 ...