QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1002|回复: 6

c语言问题

[复制链接]
发表于 2003-3-25 22:18:32 | 显示全部楼层 |阅读模式
我写了一个输入字符串,让它一个一个的输出
#include <stdio.h>
#include <string.h>
main()
{
        char *s,a[10],b,c;
        printf("Enter is Char:\n");
        scanf("%s",&a);
        s = &a;
        printf("\n");
        while(*s)
        {
                b = *(s++);
                putchar(b);
        }
}
但结果没有显示.......我知道printf总要加一个换行字符
有没有高手帮帮我     我用的是redhat8.0 :-(
发表于 2003-3-25 22:28:19 | 显示全部楼层
去掉scanf("%s",&a);
中的&再试试?
回复

使用道具 举报

 楼主| 发表于 2003-3-25 22:30:20 | 显示全部楼层
不是的    没有你说的那个语法的
我是说程序没有结果显示,但程序是对的啊! :-(  :-(  :-(  :-(
回复

使用道具 举报

 楼主| 发表于 2003-3-25 22:34:46 | 显示全部楼层
我要的是一个一个字符的输出     但没有结果显示   可以用gdb测试一下啊!
我的结果是有的  但真正的运行就是不行啊! :-(  :-(  :-(  :-(
回复

使用道具 举报

发表于 2003-3-26 07:26:15 | 显示全部楼层
scanf("%s",a);
s = a;

另:最好用fgets
回复

使用道具 举报

发表于 2003-3-26 09:05:16 | 显示全部楼层
faint!

在最后面加一个 printf("\n");
.
.
.
while(*s)
{
b = *(s++);
putchar(b);
}

printf("\n");
.
.
.
.



rh8 的console,现在只有回车没有换行
回复

使用道具 举报

 楼主| 发表于 2003-3-26 13:00:38 | 显示全部楼层
谢谢 ! :-)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 06:42 , Processed in 0.042427 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表