c语言二维数组字符串

从键盘读入一个字符串,然后把字符串中的字符按相反的顺序排列,即“good”变成“doog”,并输出在屏幕上... 从键盘读入一个字符串,然后把字符串中的字符按相反的顺序排列,即“good”变成“doog”,并输出在屏幕上 展开
 我来答
wuchuanwang
2008-05-30 · TA获得超过450个赞
知道小有建树答主
回答量:280
采纳率:0%
帮助的人:0
展开全部
//算法一链栈
#include<stdio.h>
#include<malloc.h>

struct data
{
char dat;
struct data *next;
};

void main()
{
struct data *p,*head;
head=p=(struct data *)malloc(sizeof(struct data));
p->next=NULL;
scanf("%c",&p->dat);

while(p->dat!='$')
{
p=(struct data *)malloc(sizeof(struct data));
scanf("%c",&p->dat);
p->next=head;
head=p;
}

p=head;

if(head!=NULL)
do
{
printf("%c ",p->dat);
p=p->next;
}while(p->dat!=NULL);
}

//算法二数组
#include<stdio.h>
#include<string.h>
void main()
{
char data[10];
int len;
scanf("%s",data);
printf("Before reverse: %s\n",data);
len=strlen(data);
printf("After reverse: ");
for(;len>=0;len--)
printf("%c",data[len]);
}

其实,woshipha的算法很好!和我们老师给的算法一样~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
等待离校
2008-05-29 · TA获得超过487个赞
知道小有建树答主
回答量:1396
采纳率:100%
帮助的人:0
展开全部
我很负责的告诉你,这是一维数组!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
woshipha
2008-05-29 · TA获得超过236个赞
知道答主
回答量:66
采纳率:0%
帮助的人:59.8万
展开全部
int main()
{
char a[20],temp;
char *p,*q;
int len;

clrscr();
scanf("%s",a);
printf("Before reverse: %s\n",a);

len=strlen(a);
p=a;
q=a+len-1;
while(p<q)
{
temp=*p;
*p=*q;
*q=temp;
++p;
--q;
}

printf("After reverse: %s",a);

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式