#include "stdio.h"
#include "ctype.h"
#include "conio.h"
void str1(char *p)
{ int k=0;
for(;*(p-1);p++)//必须多判断一位,以保证最后一位能成功变成大写,所以溢出条件用P-1判断
if(k)
{
if(*p==' '||!*p)//判断是否到了最后一位,最后的符号位空字符'\0'
{ k=0;
*(p-1)=toupper(*(p-1));
}
}
else k=1;
}
void main()
{ char str[100];
int d;
//clrscr(); //我是用VC运行的,这句不支持,这个指令只用于TC,这里不是错误,只是编译器问题。
printf("\n please input a string:");
gets(str);
str1(str);
printf("\nafter changing:\n %s",str);
}
以上回答你满意么?