首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >printf语句中的额外输出行

printf语句中的额外输出行
EN

Stack Overflow用户
提问于 2012-10-16 08:59:01
回答 1查看 825关注 0票数 3

我尝试将一个字符作为输入,并将其ascii值作为输出,直到用户输入为0。它可以工作,但总是会显示一个额外的ascii值10。我做错了什么?

代码语言:javascript
复制
#include <stdio.h>
#include <stdlib.h>
int main(void){
    printf("Welcome to ASCII:\n");
    char input;
    while(input != 48){
        scanf("%c", &input);
        printf("ascii: %d\n", input);
    }
    printf("done\n");

}

输出

代码语言:javascript
复制
Welcome to ASCII:
e
ascii: 101
ascii: 10
h
ascii: 104
ascii: 10
l
ascii: 108
ascii: 10
0
ascii: 48
done
EN

回答 1

Stack Overflow用户

发布于 2012-10-16 09:00:54

ASCII值10是new line character。你在你的角色之间点击了Enter,这就是为什么要打印出来。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12906129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档