导航
  • 主页
  • VC综合技术
  • 互联网技术
  • MFC AppLauncher
  • .NET 技术
  • 界面
  • 进程
  • 算法
  • 硬件/系统
  • 数据库
  • VC++技术资源

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

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
结果:与上面正好相反!
我的算法没问题,就是对字符串的操作有问题。请问高手我怎么解决?
...全文
65 点赞 收藏 6
写回复
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))
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告

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