编制C程序,对键盘输入的字符串进行逆序,逆序后的字符串仍然保留在原来字符数组中,最后输出。
要求程序中不得调用任何字符串处理函数,包括 strlen。
悬赏分:0 - 离问题结束还有 13 天 0 小时
//----------------------------------------------------------------------
网友推荐答案:
下列程序已通过调试,结果正确。
#include <stdio.h>
void main(void)
{
unsigned char i = 0, j, temp1[200], temp2[200]; /*设定变量*/
printf("\n\n\n Please Input yuan_wenzi: "); /*提示输入*/
scanf("%s", temp1); /*输入字符串到TEMP1*/
while(temp1[i] != '\0') {temp2[i] = temp1[i]; i++;} /*暂时存到TEMP2*/
for (j = 0; j < i; j++) temp1[j] = temp2[i - 1 - j]; /*反序后还在TEMP1,这是题目的要求*/
temp2[j] = temp1[i];
printf("\n\n yuan_wenzi: %s\n", temp2); /*输出原来次序TEMP2*/
printf(" \n fan__wenzi: %s\n\n", temp1); /*输出反序后的TEMP1*/
}
程序经过编译,运行的画面如下:
图片链接:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/album/item/55dfc9f2fb81391b342acc50.html#
//----------------------------------------------------------------------
回答者: 做而论道 - 十四级 2010-11-22 12:08
原题网址:http://zhidao.baidu.com/question/199714553.html
//----------------------------------------------------------------------
后记:
提问者“a19ttc29”在出题时,明确提出要求,不要用“strlen 函数”。
在选择答案的时候,却选择了一个使用“strlen 函数”的答案 !
我的答案,符合要求,却落选了。
提问者“a19ttc29”怎么能这样言而无信?
呵呵,一定是不小心,用鼠标点错了。
//----------------------------------------------------------------------