C语言改错题,求大神详解!

/*函数str1的功能是输入一个英文句子(字符串),将其中每个单词的最后一个字母改写成大写,然后输出此句子。(这里的"单词"是指由空格隔开的字符串)。例如:若输入:"th... /*函数str1的功能是输入一个英文句子(字符串),将其中每个单词的最后一个字母改写成大写,然后输出此句子。(这里的"单词"是指由空格隔开的字

符串)。例如:若输入:"this is a book ",则应输出:"thiS iS A booK "请改正函数str1中的两个错误,使程序能输出正确的结果。注意:不要

改动main函数,不得增行或删行,也不得更改程序的结构。
程序如下:
#include "stdio.h"
#include "ctype.h"
#include "conio.h"
void str1(char *p)
{
int k=0;
for(;*p;p++)
if(k)
{
if(p==' ')
{
k=0;
*p=toupper(*(p-1));
}
}
else
k=1;
}
void main()
{
char str[100];
int d;
clrscr();
printf("\n please input a string:");
gets(str);
str1(str);
printf("\nafter changing:\n %s",str);
}*/
/*函数str1的功能是输入一个英文句子(字符串),将其中每个单词的最后一个字母改写成大写,然后输出此句子。(这里的"单词"是指由空格隔开的字

符串)。例如:若输入:"this is a book ",则应输出:"thiS iS A booK "请改正函数str1中的两个错误,使程序能输出正确的结果。注意:不要

改动main函数,不得增行或删行,也不得更改程序的结构。
程序如下:
#include "stdio.h"
#include "ctype.h"
#include "conio.h"
void str1(char *p)
{
int k=0;
for(;*p;p++)
if(k)
{
if(p==' ')
{
k=0;
*p=toupper(*(p-1));
}
}
else
k=1;
}
void main()
{
char str[100];
int d;
clrscr();
printf("\n please input a string:");
gets(str);
str1(str);
printf("\nafter changing:\n %s",str);
}*/
展开
 我来答
匿名用户
2016-06-24
展开全部
#include#define N 4int fun(int arr[N][N]);{/****************begin*****************/int i,j; for(i=0;i
追问
这是什么意思,求详解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-06-24
展开全部
第一行while-when第二行unexpected-unexpectedly,washing-washed第三行faster-fast,第一个the-a第四行去掉to,but-and第五行She-He第六行is-was,able后加to
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式