作业帮 > 综合 > 作业

输入一个英文句子,将句子中每个单词的首字母大写后输出.

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/08 09:03:46
输入一个英文句子,将句子中每个单词的首字母大写后输出.
例如
输入 this is a test program
输出 This Is A Test Program
用C语言
输入一个英文句子,将句子中每个单词的首字母大写后输出.
方法1限制单词长度:
#include
#include
#include
int main()
{
char c, *pstr;
char szWord[16];
while(1)
{
pstr = szWord;
while((c = getchar()) != ' ' && c != '\n' && c != EOF)
{
*pstr++ = c;
}
if(c == ' ')
*pstr++ = ' ';
*pstr = '\0';
*szWord = toupper(*szWord);
printf("%s", szWord);;
memset(szWord, 0, 16);
if(c == '\n' || c == EOF)
break;
}
}
方法二限制句子长度:
#include
#include
int main()
{
char szLine[64], *pstr = szLine;
char c;
gets(szLine);
do{
if(isalpha(*pstr))
{
*pstr = toupper(*pstr);
}
while(*pstr++ != ' ' && *pstr != '\0');
}while(*pstr != '\0');
printf("%s", szLine);
}