6-2 每个单词的最后一个字母改成大写 (10 分)
函数fun的功能是:将p所指字符串中每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。
函数接口定义:
void fun( char *p );
其中 p
是用户传入的参数。函数将 p
所指字符串中每个单词的最后一个字母改成大写。
裁判测试程序样例:
#include <stdio.h>
void fun( char *p );
int main()
{
char chrstr[64]; int d ;
gets(chrstr);
d=strlen(chrstr) ;
chrstr[d] = ' ' ;
chrstr[d+1] = 0 ;
fun(chrstr);
printf("
After changing: %s
", chrstr);
return 0;
}
/* 请在这里填写答案 */
输入样例:
my friend is happy
输出样例:
After changing: mY frienD iS happY
1)实验代码
void fun( char *p ){
int i;
for(i=0;*(p+i)!=' ';i++){
if(*(p+i+1)==' ')
*(p+i)=*(p+i)-32;
}
}
2)设计思路
https://d.docs.live.net/67c62763ecf44e14/%E6%B5%81%E7%A8%8B%E5%9B%BE.docx
3)遇到的问题及解决办法
开始不明白字母的大小写该如何转换,后来听过助教讲解后明白原来是利用ASCII码表来进行转换。
4)运行结果