C语言 新手求帮忙!将一行英文文本的每个单词首字母换成大写

#include <stype.h>#include <string.h>#include <stdio.h>void top(char *s){ int i=0; for(;*s;s++) if(i) { if(*s==' ') i=0; } else { if(*s!=' ') { i=1; *s=toupper(*s); } }}main(){ char str[8]; printf("\nPlease enter an English text line:"); gets(str); printf("\n\nBefore changing:\n %s",str); top(str); printf("\nAfter changing:\n %s\n",str);}

编译后出现如下错误,是怎么回事??

第1个回答  2013-03-25
是ctype.h吧,不是stype.h
第2个回答  2013-03-25
小错误,头文件写错了而已,#include<ctype.h>本回答被提问者采纳
相似回答