#include <stdio.h>int main(){? ? int i,n=0;? ? char s[20];? ? for(i=0;(s[i]=getchar())!='\n';i++)? ? ? ? if(s[i]>='A'&&s[i]<='z')? ? ? ? ? ? n++;? ? printf("n=%d\n",n);? ? for(i=0;s[i]!='n';i++)? ? ? ? if(s[i]>='A'&&s[i]<='Z')? ? ? ? ? ? printf("%c",s[i]+32);? ? else? ? ? ? printf("%c",s[i]);? ? printf("\n");}能不能幫把它比較通俗,完整的寫法寫一遍,謝謝啦
2 回答

onemoo
TA貢獻883條經(jīng)驗 獲得超454個贊
第一個for循環(huán):一個個讀取從鍵盤輸入的字符,保存到s數(shù)組中,直至輸入'\n'('\n'也存入數(shù)組)結束循環(huán),并且同時判斷讀到的字符是不是 大小寫字母和 [ \ ] _ ` ^ 這幾個字符(感覺它就是為了判斷是不是字母,但是卻連帶多判斷了幾個字符),是字母的話就n++。
輸出共讀到多少個字母(打印n的那句)
下一個for循環(huán)是打印整個s數(shù)組,但是把其中的大寫字母都替換成小寫字母。
- 2 回答
- 0 關注
- 1467 瀏覽
添加回答
舉報
0/150
提交
取消