给定程序的功能是:读入一个英文文本行,将其中的每个单词的第一个 字母改成大写,然后输出此文本行(这里的“单词”是指由空格隔开的字符串)。
#define _CRT_SECURE_NO_WARNINGS
#include<ctype.h>
#include<string.h>
#include<stdio.h>
void upfst(char *p)
{
int k = 0;
for (;*p;p++)
if (k)
{
if (*p == ' ')
k = 0;
}
else if (*p != ' ')
{
k = 1;
*p = toupper(*p);
}
}
int main()
{
char chrstr[81];
printf("\nPlease enter an Englist text line:");
gets(chrstr);
printf("\n\nBefore changing:\n%s", chrstr);
upfst(chrstr);
printf("\nAfter changing: %s\n", chrstr);
getchar();
return 0;
}