C#写一个函数,使输入的一个字符串按反序输出
例如,输入abcdef.输出fedcba.请教具体代码怎么写那么WEBFORM中,应该怎样写...
例如 ,输入abcdef .输出fedcba .
请教具体代码怎么写
那么 WEBFORM中,应该怎样写 展开
请教具体代码怎么写
那么 WEBFORM中,应该怎样写 展开
10个回答
展开全部
public string ReverseString(string contents)
{
char[] temp = contents.ToCharArray(); //从string创建char数组
Array.Reverse(temp); //反转char数组
return new string(temp); //创建新的string,并返回这个新的string
}
就这么简单。
WebForm中一样啊,你要反转的时候就调用上面的函数。
{
char[] temp = contents.ToCharArray(); //从string创建char数组
Array.Reverse(temp); //反转char数组
return new string(temp); //创建新的string,并返回这个新的string
}
就这么简单。
WebForm中一样啊,你要反转的时候就调用上面的函数。
展开全部
问题在于c,b两个字符数组没有初始化,放在main前成为全局变量后编译器会帮你初始化罢了。
未初始化的字符数组里面的数据是未定义的,所以寻找c长度的代码就会工作不正常了。
你应该需要在定义局部变量c和b后,这样初始化
memset(c,
'\0',
100);
未初始化的字符数组里面的数据是未定义的,所以寻找c长度的代码就会工作不正常了。
你应该需要在定义局部变量c和b后,这样初始化
memset(c,
'\0',
100);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的程序少了一个减号,应是n--;
为什么要把
char
a[100],b[100];
移到
void
main()
的上面后,程序才能正常运行
是因为c语言中,变量和数组都是先定义后才可以使用的;
为什么要把
char
a[100],b[100];
移到
void
main()
的上面后,程序才能正常运行
是因为c语言中,变量和数组都是先定义后才可以使用的;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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();
}
{
StringBuilder strBuild = new StringBuilder();
for(int i=str.Length-1;i>=0;i--)
{
strBuild.Append(str[i]);
}
return strBuild.ToString();
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//其实string 也是数组所以可以这样来做
public string ReverseString(string str)
{
for (int i=str.length;i>0;i--)
{
console.write(str[i-1]);
}
}
public string ReverseString(string str)
{
for (int i=str.length;i>0;i--)
{
console.write(str[i-1]);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询