gpt4 book ai didi

c - 写入文件并使用带循环的 if 语句

转载 作者:行者123 更新时间:2023-11-30 14:49:02 25 4
gpt4 key购买 nike

我正在创建一个简单的系统,供人们输入基本详细信息,将它们打印在屏幕上,一旦确认写入文本文件,信息是否错误,用户输入编辑或循环回开头报告,如果输入另一个输入,它会再次询问问题。我正在努力让打印到文件工作和两端循环。

#include <stdio.h>
#include <string.h>

int get_line(const char *prompt, char *dest, size_t size) {
printf("%s", prompt);
fflush(stdout);
if (fgets(dest, size, stdin) == NULL) {
dest[0] = '\0';
return 0;
}
dest[strcspn(dest, "\n")] = '\0'; // Lop off potential trailing '\n'
return 1;
}

int main(void)
{
char first_name[20], surname[20], street_no[10], street_name[40], postcode[10], contact_no[20], save_edit_qu[10];
int dd, mm, yy;
get_line(" Enter first name:\n", first_name, sizeof first_name);
get_line(" Enter surname:\n", surname, sizeof surname);
get_line(" Contact Number\n", contact_no, sizeof contact_no);
get_line(" Street Number\n", street_no, sizeof street_no);
get_line(" Street Name\n", street_name, sizeof street_name);
get_line(" Postcode\n", postcode, sizeof postcode);

printf(" First Name : %s\n", first_name);
printf(" Surname : %s\n", surname);
printf(" Contact No.: %s\n", contact_no);
printf(" Street No. : %s\n", street_no);
printf(" Stret Name : %s\n", street_name);
printf(" Postcode : %s\n", postcode);


get_line(" If the informations above is correct please enter SAVE/if you wish to change any informations please enter edit", save_edit_qu, sizeof save_edit_qu);
if (save_edit_qu[0] == 'SAVE' || save_edit_qu[0] == 'save') {
//write info to file
}
if (save_edit_qu[0] == 'EDIT' || save_edit_qu[0] == 'edit') {
//loop back to beginning of report
}
else if ()//loop to beginning of SAVE/EDIT QU

return 0;
}

最佳答案

使用 strcmp() 并使用双引号 ""表示字符串!

if (strcmp(save_edit_qu,"SAVE") == 0 || strcmp(save_edit_qu,"save") == 0) {

或使用单引号仅测试第一个字符,如下所示

if (save_edit_qu[0] == 'S' || save_edit_qu[0] == 's') {

关于c - 写入文件并使用带循环的 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50061397/

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