(C语言编程)输入一个英文句子,将每个英文单词的头字母变为大写,单词之间用空格隔开
答案:1 悬赏:80 手机版
解决时间 2021-08-13 19:03
- 提问者网友:最爱你的唇
- 2021-08-13 08:41
(C语言编程)输入一个英文句子,将每个英文单词的头字母变为大写,单词之间用空格隔开
最佳答案
- 五星知识达人网友:孤老序
- 2021-08-13 09:48
程序已在dev-c++下编译确认:
#include
#include
#include
int partition(char *s1,char *s2,int pos)
{
int i,j;
i=pos;
while(s1[i]==' ')
i++;
if(s1[i]!='\0')
{
j=0;
while(s1[i]!='\0'&&s1[i]!=' ')
{
s2[j]=s1[i];
i++;
j++;
}
s2[j]='\0';
s2[0]=toupper(s2[0]);
return i;
}
else
return -1;
}
int main()
{
char string[256];
char partition_string[20];
int position;
int k;
printf(\nPlease input a string:);
gets(string);
position=0;
printf(\nThe result:\n);
k=0;
while((position=partition(string,partition_string,position))!=-1)
{
k++;
printf(%s ,partition_string);
}
printf(\n);
system(pause);
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯