请问如何在函数中修改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;
}