c - 统计字符串"字母,空格,数字,其他字符"的个数和行数.
2014-12-01 11:22
176 查看
#include <stdio.h> #include <ctype.h> using namespace std; /* 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 */ void count() { //统计个数. int letters = 0; int spaces = 0; int digit = 0; int others = 0; char curChar; //注意的是,对(一行中)逐个字符进行读取时,'\n'对应ASCII值为10,而不是0,所以需要跟'\n'判断(不同于逐句判断). while((curChar = getchar()) != '\n') { if(isalpha(curChar)) //检查参数curChar是否为英文字母,在标准c中相当于使用“isupper(curChar)||islower(curChar)” ++letters; else if(isdigit(curChar)) //检查参数curChar是否为阿拉伯数字0到9. ++digit; else if(isspace(curChar)) ++spaces; else ++others; } printf("letters:%d, digits:%d, spaces:%d,others:%d\n", letters, digit, spaces, others); //cout<<"letters:"<<letters<<",digits:"<<digit<<",spaces:"<<spaces<<",others:"<<others<<endl; } //统计行数. int countLines(char *input) { int lns = 0; while(gets(input)) ++lns; return lns; } int main(void) { printf("enter a string:"); count(); //char *t; //gets(t); //Run-Time Check Failure #3 - The variable 't' is being used without being initialized. /* 值得注意的是,如果不小心传递给gets函数的参数是为开辟空间的指针变量't',会报以上的异常.其实原因也很简单,t没有得到内存空间(即没有指向内存中的合法空间),放到gets中自然不能被使用. */ char cs[10240]; int lns = countLines(cs); printf("lines:%d\n", lns); }
相关文章推荐
- 输入一行字符串分别统计出字母。数字。空格和其他字符 *利用while循环语句条件输入的字符为"\n"
- 编写一个函数,由实参传来一个字符串,统计此字符串中字母,数字,空格,和其他字符的个数,在主函数中输入字符串以及输出上述统计的结果。再考虑将算的的结果放在一个数组中
- 编写一个函数,分别统计出传入字符串参数(可能不止一个参数)的英文字母,空格,数字和其他字符的个数
- 编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数
- 统计传入字符串参数(可能不止一个参数)的英文字母、空格、数字和其他字符的个数
- 8.9 编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,并输出结果。(改)
- 《任意输入一个合理大小的字符串,实现逆序输出并统计一个字符串中字母、数字、空格及其他字符的个数》
- 统计一个字符串中数字、字母、空格和其他字符的个数
- 输入一个字符串,分别统计出包含的英文字母、数字、空格和其他字符的个数
- 统计字符串中的字母,数字,空格和其他字符的个数---指针
- 习题 7.9 编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格、和其他字符的个数,在主函数中输入字符串以及输出上述的结果。
- 统计字符串中字母,数字,空格以及其他字符的个数。
- 用Java统计字符串中的字母、数字、空格和其他字符
- 统计字符串中字母,数字,空格和其他字符的个数。
- Ex7_4编写函数,统计此字符串中字母、数字、空格和其他字符­的个数
- 编写一个函数,从实参传来一个字符串,统计其中字母,数字,空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果
- 编写一函数,由实参数来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述的结果
- 求字符串中英文字母,空格,数字,还有其他字符的个数
- 统计一个字符串中英文字母、空格、数字和其它字符的个数
- 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。