中易网

关于VC++数组,利用函数输出大写字母,为什么只能输出4个字母?

答案:1  悬赏:60  
解决时间 2021-11-15 12:04
这个程序本想用来改写小写字母,为什么只能输出4个字母和一个笑脸?求助

#include

char*ToUpper(char*inchar);

int main(){
char str[10]={'a','b','c','d','e','f','g','h','i','\0'};

printf("%s\n",ToUpper(str));

}

char*ToUpper(char*inchar){
char str[10];
int i=0;

while(*(inchar+i)!='\0'){
if('a'<=*(inchar+i)&&*(inchar+i)<='z')
*(str+i)=*(inchar+i)-('a'-'A');
else
*(str+i)=*(inchar+i);
i++;

}
return str;
}
最佳答案
函数内的地址需要输出需要用static


#include

char*ToUpper(char*inchar);

int main(){
char str[10]={'a','b','c','d','e','f','g','h','i','\0'};

printf("%s\n",ToUpper(str));

}

char*ToUpper(char* inchar){
    static char str[10];
int i=0;

while(*(inchar+i)!='\0'){
  if('a'<=*(inchar+i)&&*(inchar+i)<='z')
  *(str+i)=*(inchar+i)-('a'-'A');
  else
           *(str+i)=*(inchar+i);
  i++;

}
    return str;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
芸豆的营养价值
开国大典中54门大炮和28响各自代表什么意思
讲一女孩不敢照镜子,不敢照相的日剧
梦见噪音是什么意思?好不好呢?
长虹空调电路板坏了怎样维修
用红绳怎么编项链谁可以说说
鹊台的意思是什么?鹊台的释义是什么啊?
什么是食品添加剂?
王力防盗门贵阳专卖店地址有谁知道?
雅安到九寨沟的车距是多少?大概能坐多少个小
室内装修业务范围有哪些?
哪种单片机的无线通信模块与PC兼容好
骄倦的意思是什么?骄倦的释义是什么啊?
跑跑这次的海盗故事模式的第2个分叉口.各自都
hold住姐是谁?为什么那么受欢迎?
推荐资讯
光纤,网线,电话线的区别是什么
您好,我早上体温36.6度,中午37度
股票大厅的电脑,能看沪深股市行情,但桌面上
梦见采灵芝是什么意思?好不好呢?
三效如何培训
墩堠的意思是什么?墩堠的释义是什么啊?
怎样补充快速补充羊水啊?
最近有点拉肚子,什么不能吃啊
啤酒厂为了收回旧瓶,规定4只空瓶可换一瓶啤
冷光源电灯是受到什么动物启发产生的
营口鲅鱼圈哪家酒店经济实惠
中国象棋中卒能吃所有棋子吗?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?