解题思路:
1.输入一串字符串后将其反向输出,那就可以创建两个数组,遍历字符串总长依次将反向输出的先保留在新的数组中,最后再输出
2.scanf 与gets()函数相比,scanf更像是“获取单词”的函数;题中要求输入一个字符串,所以选择gets()函数,并用puts与之搭配使用
注意事项:
在获取字符串长度用strlen()函数;则字符串实际长度为strlen()-1;
参考代码:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int m;
char n[1000],q[1000]; //数组的内存至少要比字符串大1;这里暂定数组长度为1000;
gets(n);
MAIN_1(n,q);
return 0;
}
void MAIN_1(char n[],char q[])
{
int i,j,m;
m=strlen(n)-1; // 字符串实际长度
//printf("%d\n",m);
for(i=m,j=0;i>=0;i--,j++) //从原数组高位开始将字符赋值给新数组,循环完一次,i-1,j+1;
{
q[j]=n[i];
}
puts(q);
}
0.0分
0 人评分
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:561 |
最小公倍数 (C语言代码)浏览:894 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:649 |
用筛法求之N内的素数。 (C++代码)浏览:754 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:821 |
简单的a+b (C语言代码)浏览:542 |
拆分位数 (C语言代码)浏览:464 |
回文数(一) (C语言代码)浏览:1170 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:696 |
哥德巴赫曾猜测 (C语言代码)浏览:778 |