【发布时间】:2023-03-04 16:11:01
【问题描述】:
我必须打印两个不同的字符串,但它崩溃了! 所以,我认为我只是在编程方面失败了,但我是新手,我不知道是什么!代码如下:
#include <stdio.h>
#include <conio.h>
int main(void)
{
char nome1,nome2;
int num1,num2;
printf("inserisci il nome del primo giocatore ");
scanf("%s",&nome1);
printf("inserisci il nome del secondo giocatore ");
scanf("%s",&nome2);
printf("i giocatori sono: %s,%s", nome1,nome2 );
getch();
return 0;
}
【问题讨论】:
-
除非您的输入是空字符串,否则
scanf()s 会表现出未定义的访问越界行为。 -
尝试使用
%c而不是%s