我试图写一个函数取一个字符串,并返回大写每个单词的第一个字母。返回每个单词的首字母大写
例如: '在天空中的太阳'=> 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