第七周作业总结

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("\nAfter changing:   %s\n", chrstr);
return 0;
}

/* 请在这里填写答案 */
输入样例:

my friend is happy

输出样例:

After changing:   mY frienD iS happY

1.实验代码

void fun(char *p )
{
     int i, n;
     for(i=0;*(p+i)!='NULL';i++)
    {
   
        if(*(p+i+1)==' ')
        {
            *(p+i)=*(p+i)-32;
        }
    }
 }

2.设计思路
3.本题所遇到的问题及解决办法
问题:我不会怎么将小写字母改为大写
解决办法:百度了一下,发现大小写的ASCLL码相差32,也可以使用'A'-'a'来解决这个问题
4.结果截图

猜你喜欢

转载自www.cnblogs.com/muxixixixi/p/10674578.html