编写一个函数将字符反转,单词不反转I am a student,反转后的结果应该是student a am I 不能用库函数。
我在网上看到有用C语言编写的。我是学C#的。这是一道面试题。
用C#语言编写。
参考答案:原来是函数,不好意思,没看清楚.
public string reverse_str(string Str)
{
string []strArr = Str.Split(' ');//将Str以空格为准,拆分成字符串数组,这是strArr[0]=I,strArr[1]=am ...
string resultStr="";
for(int j=strArr.length;j>=0;j--)//将strArr从反向循环
resultStr += strArr[j]+" ");//这样的第一回循环:resultStr = student ,第二回循环resultStr = student a ,...
//最后 resultStr = student a am I
return resultStr;
}
随便说一句,编程序也要注意命名规则
比如说函数内局部变量:我这里用的是第一个单词小写第二个大写 例:resultStr,strArr
再如函数名:两个小写单词之间加下划线:public string reverse_str(string Str)
函数的参数用大写:string Str
这样形成自己的风格之后,对阅读程序很有帮助.
比如说reverse_str,一看就知道是函数,Str一看就知道是函数内的参数,resultStr,strArr一看就知道是函数内的局部变量