输入一个字符串逆序 并将它逆序输出。用指针方法编程

欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 5190 人关注过本帖
标题:C语言 字符串逆序存放并输出,运行出错,
等 级:等待验证会员
&&问题点数:0&&回复次数:18&&&
C语言 字符串逆序存放并输出,运行出错,
#include&stdio.h&
#define N 100
&&& int m,n,e;
&&& char c[N],f;
&&& printf(&请输入您要输入的字符串的个数(小于100个):&);
&&& scanf(&%d&,&e);
&&& printf(&请输入字符串用空格隔开\n请不要超出您输入的范围:&);
&&& for(m=0;m&=e;m++)
&&&&&&&&scanf(&%s&,&c[m]);
&&& for(m=0,n=e;m&n;m++,n--)
&&&&&&&&f=c[m];
&&&&&&&&c[m]=c[n];
&&&&&&&&c[n]=f;
&&& for(m=0;m&=e;m++)&&&
&&& printf(&%s\n&,c[m]);
可能是输入那块出的问题,运行出错,求解,感激不尽
我只学了数组,指针还没学,,函数刚开头
我想要这样的效果
输入&&&&&ab bc cd de ef
输出&&&&&ef de cd bc ab&&&
&&&&&是字符串之间的逆序存放, 字符串本身不变。
这样要怎么改呢?
[ 本帖最后由 t 于
15:57 编辑 ]
搜索更多相关主题的帖子:
等 级:等待验证会员
来 自:神界
等 级:版主
威 望:350
帖 子:11442
专家分:45277
程序代码:#include&stdio.h&
#define N 100
int main()
&&& int m,n,e;
&&& char c[N]={'<font color=#'},f;
&&& printf(&请输入您要输入的字符串的个数(小于100个):&);
&&& scanf(&%d&,&e);
&&& printf(&请输入字符串用空格隔开\n请不要超出您输入的范围:&);
&&& for(m=<font color=#;m&e;m++)
&&&&&&&&scanf(&%s&,&c[m]);
&&& for(m=<font color=#,n=e-<font color=#;m&n;m++,n--)
&&&&&&&&f=c[m];
&&&&&&&&c[m]=c[n];
&&&&&&&&c[n]=f;
&&& //for(m=0;m&=e;m++)&&&
&&& printf(&%s\n&,c);
&&& return <font color=#;
DO IT YOURSELF !
来 自:神界
等 级:版主
威 望:350
帖 子:11442
专家分:45277
下次提问记得放分哦
DO IT YOURSELF !
等 级:等待验证会员
回复 4楼 wp231957
很感谢啊&&刚来着论坛,使劲赚积分,以后提问放分
等 级:等待验证会员
回复 4楼 wp231957
版主大哥啊&&&我想要这样的效果
输入&&&&&ab bc cd de ef
输出&&&&&ef de cd bc ab&&&
要怎么改啊?
等 级:等待验证会员
,求解额。,。
等 级:论坛游民
帖 子:40
专家分:80
程序代码://功能:字符串逆序存放并输出
#include&stdio.h&
#include&string.h&
#define N 100
&&& int i,&&&&&&&&&&&&&&&//定义变量
&&& int strb,&&&&&&&&&&&//定义字符串开始和结束变量
&&& char str[N];
&&& char&&&&&&&&&&&&&&&&&& //定义临时变量
&&& //输入
&&& printf(&请输入字符串用空格隔开:\n&);
&&& gets(str);
&&& /*for(m=0;m&=e;m++)
&&&&&&&&scanf(&%s&,&c[m])&&&&&
&&& 字符串的输入不要加取地址符,直接gets()就OK了,
&&& 而且你一个一个输入的是字符,而不是一个字符串
&&& 就应该是scanf(&%c&,&str[i]);*/
&&& strb=<font color=#,strend=strlen(str)-<font color=#;
&&& while(strb&strend)&&&&&&&&&//设置循环,进行反序调换
&&&&&&&&temp=str[strb];
&&&&&&&&str[strb]=str[strend];
&&&&&&&&str[strend]=
&&&&&&&&strb++;
&&&&&&&&strend--;
&&& //输出
&&& puts(str);
&&& printf(&\n&);
感激不尽!学到不少
好久没把牛皮吹的这么清新脱俗了
等 级:等待验证会员
回复 8楼 代号215
很感谢啊&&,不过题目要求不是这样,&&&&&&&&&是 假如输入&&& abc def ghi
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&输出&&& ghi def abc
&&&&&&&&&&&& 是字符串之间的逆序存放, 字符串本身不变。
这样要怎么改呢?
来 自:江西财经大学
等 级:版主
威 望:80
帖 子:3280
专家分:12734
回复 9楼 t
程序代码:#include &stdio.h&
void fun()
&&& char a[<font color=#];
&&& if ((a[<font color=#] = getchar()) == '\n')
&&&&&&&&return;
&&& if (a[<font color=#] == ' ')scanf(&%s&, a);
&&& else&&& scanf(&%s&, &a[<font color=#]);
&&& fun();
&&& printf(&%s &, a);
int main()
&&& fun();
&&& puts(&&);
&&& return <font color=#;
就是要这个效果
非常感谢啊
[fly]存在即是合理[/fly]
版权所有,并保留所有权利。
Powered by , Processed in 0.036778 second(s), 9 queries.
Copyright&, BCCN.NET, All Rights ReservedC/C++(28)
华为OJ(16)
&pre name=&code& class=&cpp&&/*
输入一个整数,将这个整数以字符串的形式逆序输出
程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001
样例输入: 1516000
样例输出: 0006151
void main(){
char str[MAX];
str[MAX]=&#39; &#39;;
num2str(n,str);
printf(&out= %s &,str);
//思路:首先把数字转换为字符串--用函数 sprintf()
然后,用两个指针,一个指针在字符串头,一个在字符串尾部,然后头尾字符交换,不断往中间靠拢
当两个字符的指针地址相等或者s2指针的地址小于s1指针的地址时,交换结束。
void num2str(int num ,char str[MAX]){
char* s1=str,*s2=
sprintf(str,&%d&,num);
while((*s2)!=&#39;\0&#39;)
while((s1 != s2)&&s1&s2 ) {
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:44993次
积分:1000
积分:1000
排名:千里之外
原创:46篇
转载:45篇
评论:22条
(3)(2)(6)(12)(21)(3)(1)(4)(3)(3)(4)(3)(2)(3)(1)(8)(2)(11)利用指针字符串逆序输出_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
利用指针字符串逆序输出
上传于|0|0|文档简介
&&利用指针字符串逆序输出
你可能喜欢

我要回帖

更多关于 逆序数 动态编程 的文章

 

随机推荐