奇怪的printf和scanf行为

基冈·沃尔什(Keegan Walsh)

我是C编程的新手,我想知道为什么在使用以下代码时为什么需要两次输入相同的值?

#include <stdio.h>

int main(void)
{
  int ascii;

  printf("Enter an ASCII value: ");
  scanf(" %d\n", &ascii);
  printf("The %d ASCII code has the character value %c\n", ascii, ascii);

  return 0;
}

您可以看到我必须89在下图中输入两次。

http://i.stack.imgur.com/aSEFw.jpg

tt

您需要删除样式中的空白(空格和\nscanf"%d"而不是" %d\n"

#include <stdio.h>

int main(void)
{
  int ascii;

  printf("Enter an ASCII value: ");
  scanf("%d", &ascii);
  printf("The %d ASCII code has the character value %c\n", ascii, ascii);

  return 0;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C scanf 奇怪的行为

来自分类Dev

gdb printf的奇怪行为

来自分类Dev

printf bash奇怪的行为

来自分类Dev

Xcode中Scanf()的奇怪行为

来自分类Dev

||奇怪的Ruby行为 和 &&

来自分类Dev

加入和的奇怪行为

来自分类Dev

OpenXml 和奇怪的行为

来自分类Dev

Printf,scanf和For Loop问题

来自分类Dev

在scanf和printf中使用%

来自分类Dev

PHP printf函数及其奇怪的行为

来自分类Dev

奇怪的fork()行为(先前的printf被调用)

来自分类Dev

PHP printf函数及其奇怪的行为

来自分类Dev

DateTime和DateTimeZone的奇怪行为

来自分类Dev

Camera和SurfaceView的奇怪行为

来自分类Dev

时区和SimpleDateFormat奇怪的行为

来自分类Dev

$ .clone()和$ .data()奇怪的行为

来自分类Dev

查找和du的奇怪行为

来自分类Dev

systimestamp和sysdate的奇怪行为

来自分类Dev

Camera和SurfaceView的奇怪行为

来自分类Dev

$ .clone()和$ .data()奇怪的行为

来自分类Dev

strpos和&Oslash;的奇怪行为

来自分类Dev

gluPerspective和gluLookAt的奇怪行为

来自分类Dev

ASLR 和 VirtualAlloc 的奇怪行为

来自分类Dev

TextView 和 ListView 的奇怪行为

来自分类Dev

“ printf”和“ scanf”,流有问题

来自分类Dev

scanf和printf中的int无效

来自分类Dev

“ printf”和“ scanf”,流有问题

来自分类Dev

与%c和%s相关的行为的scanf异常

来自分类Dev

printf中'\ b'转义序列与'\ n'的奇怪行为