菜鸟问高手一个问题?关于字符串的输入问题!

xuqelite 2002-07-21 03:44:45
在下面我编的小程序功能是利用链表将一组数据逆序(不另外增加空间),在原来链表的基础上做。我想将对整型操作变为对字符串操作。
#include <stdio.h>
#include <malloc.h>
#include "string.h"

struct list
{
int value;//char *value;
struct list *next;
}

main()
{

struct list *head,*track,*onforward,*onforward1;
int chr;//char *chr;
head=(struct list*)malloc(sizeof(struct list *));
track=head;
for(int i=0;i<10;i++)
{
onforward=(struct list*)malloc(sizeof(struct list *));
scanf("%d",&chr);//scanf("%s",&chr);
onforward->value=chr;//strcpy(onforward->value,chr);
track->next=onforward;
track=onforward;
}
onforward->next=NULL;
onforward=head->next;
track=onforward;
onforward1=onforward->next;
while(onforward1!=NULL)
{
onforward->next=onforward1->next;
onforward1->next=head->next;
head->next=onforward1;
track=head->next;
onforward1=onforward->next;
}

onforward=head->next;
while(onforward!=NULL)
{
printf("%d ",onforward->value);//printf("%s ",onforward->value);

onforward=onforward->next;
}

}
注意://为我所改动得操作!但效果不行。
我想输入:
dsdsf fdfdsfd oo dsd ewew oop wewer kl qw ere
结果:与上面正好相反!
我的算法没问题,就是对字符串的操作有问题。请问高手我怎么解决?
...全文
116 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
doublesword 2002-07-21
  • 打赏
  • 举报
回复
用这种形式的char *value;
并且坐下列改动
scanf("%s",&chr); -》scanf("%c",&chr);
printf("%s",onforward->value);->printf("%c",onforward->value);
xuying 2002-07-21
  • 打赏
  • 举报
回复
正确。
Alain_Delone 2002-07-21
  • 打赏
  • 举报
回复
我明白了,用CHAR*来存放字符串必须初始化一个空间给它,难怪老是饱错,
Alain_Delone 2002-07-21
  • 打赏
  • 举报
回复
thanks,xuying
可以了,但是为什么用指针就不行呢?
Alain_Delone 2002-07-21
  • 打赏
  • 举报
回复
我也试过了,用字符串就不行了
xuying 2002-07-21
  • 打赏
  • 举报
回复
把char *value;改成 char value[128];
把char *chr; 改成 char chr[128];


onforward=(struct list*)malloc(sizeof(struct list *))
改成
onforward=(struct list*)malloc(sizeof(struct list))

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧