【发布时间】:2015-04-27 21:53:42
【问题描述】:
我正在尝试使用 Ubuntu 终端来显示用户输入。如果用户输入“退出”,程序应该退出。如果用户输入“/dev/pts/1”以外的内容,则应显示“无法打开写入”。无论我输入什么,程序都会继续打印 else 语句。请帮助。
#include <stdio.h>
main()
{
FILE *fpt;
char str[100];
char term[20];
fpt = fopen("/dev/pts/1", "w");
while(1)
{
printf("Enter the terminal to display in: ");
scanf("%s", term);
if(term != "exit");
{
if(term == "/dev/pts/1")
{
printf("Enter the text to display: ");
scanf("%s", str);
fprintf(fpt,"%s\n", str);
}
else
{
printf("Unable to open %s for writing\n", term);
}
}
}
fclose(fpt);
}
【问题讨论】:
-
你试过
strcmp吗? -
是的,有效!感谢您的快速响应