注意:部分源程序给出如下。请勿改动主函数main或其它函数中给出的内容,仅在
Program-End之间填入若干语句。不要删除标志否则不得分。
----------------------------------------------------------------------*/
#include <stdlib.h>
#include<ctype.h>
#include<string.h>
#include<stdio.h>
/**********Program**********/
void upfst (char*p){
int k=0;
for(;*p;p++)
if(k)
{
if(*p==' ')
k=0;}
else if(*p!=' '){
k=1;
*p=toupper(*p);}
}
/********** End **********/
int main()
{
char chrstr[81];
printf("\nPlease enter an English text line:\n");
gets(chrstr);
printf("\nBefore changing:\n %s",chrstr);
upfst(chrstr);
printf("\nAfter changing:\n %s\n ",chrstr);
}
题目: 编写函数(upfst),要求读入一个英文文本行,将其中每个单词的第一个字母改 成大写,然后输出此文本行(这里“单词“是指由空格隔开的字符串)。 例
于 2024-03-03 21:30:01 首次发布