读书人

请教怎么在函数中修改char类型的值

发布时间: 2013-04-09 16:45:09 作者: rapoo

请问如何在函数中修改char类型的值


void change(char c[50])
{...
}
void main()
{
char ch[50];
change(ch);
}

这样为什么修改不了 ch的值?
我写成 void change(char & c[50])
提示数组不能写引用

请问如何调用函数 修改char类型的值?
谢谢大家 O(∩_∩)O哈!
[解决办法]
ch是数组名,数组名不是变量,无法修改。能修改的是ch[0],ch[1],ch[2],...

[解决办法]
可以的,比如:

void change(char c[50])
{
c[0]='a';
c[1]='b';
........
}
void main()
{
char ch[50];
change(ch);
}

[解决办法]
void StandardChar(char ch[50])
{
char ch_zero[50] = {'0'};
if(strlen(ch) == 1)
{
strcpy(ch,strcat(ch_zero, ch));
}
cout<<"ch:"<<ch<<endl;
}
void main()
{
char ch[50]="1";
StandardChar(ch);
cout<<"ch:"<<ch<<endl;
}

读书人网 >C++

热点推荐