小编use*_*474的帖子

如何在c中正确printf整数和字符串?

我有以下代码:

char *s1, *s2;
char str[10];

printf("Type a string: ");
scanf("%s", str);

s1 = &str[0];
s2 = &str[2];

printf("%s\n", s1);
printf("%s\n", s2);
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,输​​入输入"A 1"如下:

Type a string: A 1
Run Code Online (Sandbox Code Playgroud)

我得到了以下结果:

A
?<?
Run Code Online (Sandbox Code Playgroud)

我正在尝试将第一个字符作为字符串读取,将第三个字符作为整数读取,然后在屏幕上打印出来.第一个角色总是有效,但屏幕只会在那之后显示随机的东西....我该如何解决?

谢谢

c string printf input

19
推荐指数
2
解决办法
16万
查看次数

标签 统计

c ×1

input ×1

printf ×1

string ×1