2019春第七周编程总结

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)运行结果

          

         

原文地址:https://www.cnblogs.com/chixue/p/10695947.html