我試圖寫一個函數取一個字符串,並返回大寫每個單詞的第一個字母。返回每個單詞的首字母大寫
例如: '在天空中的太陽'=> TSITS
這裏是我的代碼。經過一番修改之後,我設法能夠編譯;但似乎只是打印字符串的空格
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <cs50.h> // typedef char *string; string GetString();
int main(void)
{
string s = GetString();
for (int i=0;i<strlen(s);i++){
if(i == s[0] || s[i-1] == ' '){
s[i] = toupper(s[i]);
printf("%c",i);
i++;
}
}
}
它有什麼問題?
'如果(我== S [0]'那是什麼呢? – John3136
什麼是'我== S [0]'應該測試? – Blorgbeard
什麼是'string'和'的GetString()'? – MikeCAT