私はこのプログラムを10時間働かせようとしていますが、何か間違っています。なぜプログラムがうまくいかないのかまだ分かりません。私はそれを行う方法を調べるたびに、それは私がやろうとしているものとは異なるバリエーションであり、それを修正しようとすると動作しません。このプログラムは、テキストファイルの文字だけを取り出し、大文字にした5文字のグループで出力することになっています。ありがとうございます。ここで間違っていますか?ありがとうアルファベットのアルファベットを大文字にしてグループ化
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main(){
FILE * files;
char notes[1000];
int charcounter = 0, wordcounter = 0, c;
files = fopen("input.txt", "r");
if(!files)
{
return EXIT_FAILURE;
}
if(files)
{
while(fgets(notes, sizeof notes, files) != NULL)
{
size_t i, n = strlen(notes);
for (i = 0; i < n; i++)
{
if(isalpha(notes[i]))
{
int c = toupper(notes[i]);
putchar(c);
if(wordcounter == 50)
{
printf("\n");
wordcounter = 0;
}
if(charcounter == 5)
{
printf(" ");
charcounter = 0;
}
wordcounter++;
charcounter++;
}
}
}
}
fclose(files);
system("PAUSE");
return 0;
}
また、あなたが2行目以降の開始時に余分なスペースを持っていない
wordcounter
前charcounter
をチェックhttp://stackoverflow.com/a/39802458/971127 – BLUEPIXY