輸入一行字符,分別統計出其中的英文字母、空格、數字和其它字符的個數。
uj5u.com熱心網友回復:
代碼不長,寫出來供參考
#include <stdio.h>
#include <string.h>
int main()
{
int i = 0,len = 0, zf = 0, sz = 0, sp = 0, qt = 0;
char str[1024] = {0};
printf("請輸入字串:\n");
gets(str);
len = strlen(str);
//printf("len= %d\n", len);
//printf("%s\n", str);
for (i=0; i<len; i++)
{
if (str[i] >= 'a' && str[i] <= 'z')
zf++;
else if (str[i] >= '0' && str[i] <= '9')
sz++;
else if (str[i] == ' ')
sp++;
else
qt++;
}
printf("字串:%s 中\n字符有%d個,數字有%d個,空格有%d個,其它有%d個。\n",
str, zf, sz, sp, qt);
getchar();
return 0;
}
uj5u.com熱心網友回復:
#include <iostream>#include <cstring>
using namespace std;
int main()
{
string str;
int size, i, en=0, mn=0, kn=0, on=0;
char cha;
cout << "Please input str: " << endl;
getline(cin,str); //讀取含空格
size = str.size();
for (i=0; i<size; i++)
{
cha = str[i];
if ((cha >='a' && cha<='z') || (cha >= 'A' && cha <='Z')) en=en+1;
else if (cha == ' ') kn=kn+1;
else if (cha >='0' && cha <= '9') mn=mn+1;
else on=on+1;
}
cout << "ENLIISH CHAR:" << " " << en << endl;
cout << "MATH CHAR:" << " " << mn << endl;
cout << "KEYSPACE CHAR:" << " " << kn << endl;
cout << "OTHER CHAR:" << " " << on << endl;
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/41232.html
標籤:C++ 語言
上一篇:撰寫程式:接收用戶輸入的一個字符,直接輸出字符的Ascii碼;然后判斷輸入的字符是否是數字字符,是則輸出對應的英文字母。對應關系如下:0:A 1
