【发布时间】:2017-04-10 10:44:09
【问题描述】:
我正在尝试编写一个打印给定名称首字母的代码?每当我使用 '/0' 来初始化给定字符串的第 i 个字符时,我都会遇到错误。我用它来识别第二个单词的首字母吗?有什么建议可以检测第二个单词并打印第二个单词的首字母吗?此外,我正在尝试编写此代码,以便它忽略任何额外的空格:
#include <stdio.h>
#include <cs50.h>
#include <string.h>
#include <ctype.h>
int main(void)
{
printf ("Enter you Name:");//print name
string s = get_string(); //get input from user
printf("%c", toupper(s[0])); // use placeholder to call the string
for (int i=0, n = strlen(s); i < n; i++)
{
if (s[i] == '/0')
{
printf("%c", toupper(s[i+1]));
}
}
printf ("\n");
}
【问题讨论】: