下列给定程序的功能是:读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里"单词"是指由空格隔开的字符串)。例如,若输入"I ama student to takethe examination",则应输出"I Am A Stud

admin2017-09-23  23

问题 下列给定程序的功能是:读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里"单词"是指由空格隔开的字符串)。例如,若输入"I ama student to takethe examination",则应输出"I Am A Student To TakeThe Examination"。
    请改正程序中的错误,使程序能得出正确的结果。
    注意:部分源程序在文件MODI1.C中,不要改动maln函数,不得增行或删行,也不得更改程序的结构!
  试题程序:
#include  < stdlib.h >
#include  < string.h >
#include  < conio.h >
#include  < ctype.h >
#include  < stdio.h >
#include  < string.h >
/*********found*********/
void upfst (char p)
{
  int k=0;
for(;*P;P++)
  if(k)
    {
     {
if(*P==’’)
  k=0;
}
else
  {
if(*P!=’’)
   {
   k =1;
     *p = toupper (*p) ;
      }
    }
}
void main ()
{
        char chrstr[ 81 ] ;
       system ("CLS") ;
      printf ( " \ nPleaSe enter an English text line: ") ;
      gets (chrstr) ;
       printf ( " \nBofore changing: \n %s ", chrstr) ;
     upfst (clhrstr) ;
       printf ( " \nAfter changing: \n%s \n", chrstr) ;
}

选项

答案void upfst( char *p)

解析 主函数中fun函数的调用方式说明函数fun的参数应为指针类型。
转载请注明原文地址:https://kaotiyun.com/show/zoxp777K
0

最新回复(0)