第1个回答 2019-09-23
问题在于c,b两个字符数组没有初始化,放在main前成为全局变量后编译器会帮你初始化罢了。
未初始化的字符数组里面的数据是未定义的,所以寻找c长度的代码就会工作不正常了。
你应该需要在定义局部变量c和b后,这样初始化
memset(c,
'\0',
100);
第2个回答 2019-11-12
你的程序少了一个减号,应是n--;
为什么要把
char
a[100],b[100];
移到
void
main()
的上面后,程序才能正常运行
是因为c语言中,变量和数组都是先定义后才可以使用的;
第3个回答 推荐于2016-10-19
public string ReverseString(string str)
{
StringBuilder strBuild = new StringBuilder();
for(int i=str.Length-1;i>=0;i--)
{
strBuild.Append(str[i]);
}
return strBuild.ToString();
}本回答被提问者采纳
第4个回答 2008-10-10
//其实string 也是数组所以可以这样来做
public string ReverseString(string str)
{
for (int i=str.length;i>0;i--)
{
console.write(str[i-1]);
}
}