gpt4 book ai didi

c - 调试断言失败,表达式 : (unsigned)(c + 1) <=256

转载 作者:行者123 更新时间:2023-11-30 16:45:24 27 4
gpt4 key购买 nike

我正在尝试做的事情:编写一个打开文件并读取内容(主要是字符)的程序它应该做什么的示例:

文件包含“ABA”,它应该打印:Letter A Count 2 ||字母 B 计数 1但当我开始调试 http://imgur.com/a/zvpWg 时出现此错误

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <ctype.h>

struct arr
{
char letter;
int count;
};

void main ()
{
arr s[7];
char letter;
FILE *fp;
fp=fopen("D:\\data.txt","r");
if(fp==NULL)
{
printf("Error File Not Found\n");
getch();
exit(1);
}
while(fscanf(fp,"%ch",&letter)!=EOF)
{
for(int i=0;i<7;i++)
{
if(!isalpha(s[i].letter))
{
s[i].letter=letter;
s[i].count=1;
break;
}
else if(s[i].letter == letter)
s[i].count++;
break;
}
}
for(int h=0;h<7;h++)
printf("Letter: %c Count: %d ||",s[h].letter,s[h].count);
getch();
}

我到底哪里错了?

最佳答案

问题可能是 -

正在使用一个整数调用函数isalpha(),该整数的值不是单个字节,即 0-255。

关于c - 调试断言失败,表达式 : (unsigned)(c + 1) <=256,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44120673/

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