gpt4 book ai didi

c - 用 C 写一个待办事项列表有很多问题

转载 作者:行者123 更新时间:2023-11-30 15:44:24 25 4
gpt4 key购买 nike

我仍在学习,所以如果我做的事情确实效率低下,请告诉我。否则,我更关心为什么这不起作用。

除非我使用引号,否则我无法让它写出多个单词。有没有办法让它写多个单词而不必添加引号?

#include<stdio.h>
#include<stdlib.h>
main() {

char str[BUFSIZ];
FILE *f;
f = fopen(".todo","a");

printf("\n\nTODO list\n\n");
printf("~ ");
scanf("%s", str);
fprintf(f,str);
fprintf(f,"\n");
fclose(f);
}

我确实决定创建一个循环,这样我就可以编写多个内容。这就是我所做的:

for(;;) {
printf("~ ");
scanf("%s", str);
if(str == "break") {
fclose(f);
printf("\n");
exit(1);
}
fprintf(f,str);
}

但是,如果我输入“break”,它不会退出。它不会写入 .todo (我认为这是因为 fclose 没有运行)如果不是这样,我怎样才能让它退出?

最佳答案

if(str == "break")

这在 C 语言中不起作用。要比较字符串,您需要使用 strcmpstrncmp 库函数。

看看这里,看看它是如何工作的,它返回什么,等等。

http://en.cppreference.com/w/c/string/byte/strcmp

关于c - 用 C 写一个待办事项列表有很多问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19482505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com