C經典 輸入字串,並統計字母個數,首字母大寫
分析:是否是字母根據空格判斷,首字母大寫,只要把字母-32
#include <stdio.h>
int main(int argc, const char * argv[])
{
// 定義陣列
char ch[50];
int words = 0;//用來判斷是否是字母
int count = 0;//統計字母的個數
// 提示使用者輸入
printf("請輸入字串\n");
// 使用者輸入
gets(ch);
// 迴圈陣列
for (int i = 0; ch[i] != '\0'; i ++) {
if (ch[i]==' ') {// 判斷是否為空
words = 0;
}else if(words == 0) {
count ++; // 如果為空,就 +1
ch[i] = ch[i] - 32 ;//把首字母變大寫
words = 1;
}
}
// 列印輸出
printf("字母總共有:%d,字串:%s",count,ch);
printf("\n");
return 0;
}