我有一个代码:
char *text, *key;
char str[200];
fputs("Please, enter the text, you want to encrypt:", stdout);
printf("\n");
if((text=fgets(str, sizeof(str),stdin))!=NULL)
{
printf("Text to encrypt:\n""");
fputs(text, stdout);
printf("""\n");
}
fputs("Please, enter the key:", stdout);
printf("\n");
if((key=fgets(str, sizeof(str),stdin))!=NULL)
{
printf("Key:\n""");
fputs(key, stdout);
printf("""\n");
}
我是这样做的,因为我想先写入变量“文本”,然后在成功写入后写入另一个变量。但是,我只能写变量“text”,而不能写变量“key”,并且文本显示错误。我该如何解决?(抱歉英语不好)