导读 大家好,我是小曜,我来为大家解答以上问题。char返回值的用法,char函数的返回值很多人还不知道,现在让我们一起来看看吧!1、我可以告诉...
大家好,我是小曜,我来为大家解答以上问题。char返回值的用法,char函数的返回值很多人还不知道,现在让我们一起来看看吧!
1、我可以告诉你为什么这样:
2、因为函数内声明的static变量在整个程序的声明周期只对应一个内存区域,就是说upper("abc")的返回值被upper("bcf")的返回值覆盖了。
3、可以这样修改:
4、char* upper(char* s_str, char* d_str)
5、{
6、strcpy(d_str,s_str);
7、 int len_str=0,i=0;
8、 len_str=strlen(s_str);
9、 for(i=0;i<len_str;i++)
10、 {
11、 if(d_str[i] >=97)
12、 {
13、 d_str[i] = d_str[i]-32;
14、 }
15、 }
16、 return d_str;
17、}
本文到此讲解完毕了,希望对大家有帮助。