第七周作业

本周作业头

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/computer-scienceclass1-2018/homework/2939
我在这个课程的目标是 学好c语言
这个作业在那个具体方面帮助我实现目标 改变主调函数的值
参考文献 C语言程序设计II

题目

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

代码:

void fun( char *p )
{
    int i, sum;
    for(i=0; p[i]!='\0';i++)
    {
        if(p[i] == ' ')
        {
            p[i-1]-=32;
        }
    }
}

设计思路

遇到的问题及解决方法

posted @ 2019-04-12 18:48  zxlzxl  阅读(129)  评论(0编辑  收藏  举报