qhnw.net
当前位置:首页 >> 统计从键盘输入一行字符 >>

统计从键盘输入一行字符

#include <stdio.h> void main() { //char a[50]; int letter=0,number=0,blank=0,other=0; //int i; //gets(a); char c;// 用来读取每个字符 while ((c=getchar())!='\n') //基本就是修改的这句,当读入的是回车即为结束运算 //for(i=0;i<50,a[i]='\n';i++) { if((c>='A'&

n是用来计算循环次数的,每输入一个字符,n++loop不是有什么特殊用途,而是用来标识了一个位置,看这行loop:ch=getchar();loop标识了这行,然后运行到后面,如果输入的不是换行'\n',那么就goto loop这行继续执行输入0123xy,打印的就是6,6个字符

#include void main() { char a; int b,c,d,e; b=0;c=0;d=0;e=0; /* b* c* d e*/ fflush(stdin); printf("÷:"); while ((a=getchar())!='\n') { if(a>='a'&&a='A'&&a='0'&&a 评论0 0 0

#include<stdio.h> void main(){ int i=0; char c; c=getchar(); while(c!='\n'){ i++; c=getchar(); } printf("字符个数为%d\n",i); }

1、while(getchar()!='\n')后面多了一个分号,即多了一个空语句,所以后面的{ n++;}并不是while循环内的语句,只被执行了一次,所以n=1.2、即使while后面没有多分号,最后结果也是1.这是因为getchar()函数只能从键盘接收一个字符,它不能按照你的期望接收一个字符串,所以程序应改为:#include <stdio.h> int main() { int i=0,n=0; char *s; printf("input a string:\n"); gets(s); while(s[i]!='\n'); { n++; i++; } printf("%d\n", n); return 0; }

#include <stdio.h> int main() { char str[101]={'\0'}; int i; int c,number,others; c=number=others=0; gets(str); for(i=0;str[i]!='\0';i++) { if(str[i]>='A'&&str[i]<='z') c++; else if(str[i]>='0'&&str[i]<='9') number++; else others++; } printf("字符个数:%d,数字个数:%d,其他字符个数:%d\n",c,number,others); return 0; }

你的语法是没问题的,貌似你按回车的时候在windows下是两个字符的组合,所以最好用'\n'来表示结束.你可以试着用这样的方式,你不知道ASCII就用字符代替.#include"stdio.h"void main(){ int i=0; char a; while(1) { scanf("%c",&a); i++; if(a=='\n') { //printf("%d\n", a); //测试用,输出9 break; } } printf("%d\n",i); }

#include using namespace std; int main() { char c; int el=0,sp=0,nu=0,other=0; while(cin.get(c)) { if(c=='\n') break; if((c>='A' && c='a' && c='0'&&c

从键盘输入一行字符,统计其中有多少单词,假设单词之间 ncludestdio.h> #includestring.h> #includectype.h> void main() { int i,cnt=0; char s[100]; printf("please input a string:\n"); scanf("%s",s); for(i=0;istrlen(s);i++) if(!isalpha(s[i]) && i!=0) cnt++; printf("the string has %d word!\n",cnt); } 百世岁月当代好 千古江山今朝新 万象更新

我是用java编的你看一下:import java.io.BufferedReader; import java.util.Scanner;//编写一个程序,其功能为:从键盘输入一行字符,分别统计其中字母、字符、空格以及其他字符的个数 public class Test{ public static void main(String[] args){ int

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