c语言问题 任意输入10个字符,在子函数中把该字符组的小写字母变为大写字母,用指针的方法

求解

#include<stdio.h>
void upcase(char* c)
{
if( *c>='a' && *c<='z' )
*c += 'A'-'a';
}
main()
{
int i;
char str[11];
*(str+10)=0;
printf("Input 10 chars: \n");
for(i=0;i<10;i++)
{
*(str+i)=getchar();
upcase(str+i);
}
printf("result:\n%s\n",str);
getchar();
}

编译运行正常追问

#include
这个函数干嘛的啊,不用可以不

追答

将输入的字符从小写变成大写,体现了指针的应用啊。你真要取消此函数吗?

追问

对对对,不准有这个函数

追答

抱歉没看清你的追问,那不是个函数,是包含头文件。完全可以删除(系我的笔误)。我刚才的回答以为你不要void upcase(char* c)来着。我已经改了,你再看看

追问

只能用main函数,家百度hi,聊天,这里说不清楚

温馨提示:答案为网友推荐,仅供参考
相似回答