gpt4 book ai didi

c - 为什么我的代码是逐字打印而不是逐句打印?

转载 作者:行者123 更新时间:2023-11-30 14:43:54 26 4
gpt4 key购买 nike

我的代码的目的是从文本文件中读取多行文本,并且对于每一行,打印出“回文”,然后打印该文本行(如果它是回文)并打印出“非回文”和该行如果不是回文,则为文本。

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

int palindrome(char str[])
{
int l=0;
int h = strlen(str) -1;
while (h>l)
{
if (str[l++] != str[h--])
{
printf("%s -> Not Palindrome",str);
return;
}
}
printf("%s is palindrome",str);
}
int main()
{
char str[100];
FILE*fptr;
fptr= fopen("Lab12input.txt","r");
if (fptr == NULL)
{
printf("can't open file");
exit(0);
}
while (fscanf(fptr,"%s",str) != EOF)
{
palindrome(str);
printf("\n");
}
fclose(fptr);
return 0;
}

最佳答案

uhh a %s[fs]?scanf() 是一个以空格分隔的单词,它在空格字符处中断。 “逐句”指的是“逐行”,这就是 fgets() 的作用。

关于c - 为什么我的代码是逐字打印而不是逐句打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53679979/

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