はじめましてこんにちは、C言語についての質問です。
標準入力から与えられた文章すべての行を読み取り、それぞれの行に1から始まる「行番号」と「行内文字数」をつけて標準出力に書き出すプログラムを作りたいのです。
「行内文字数」付与までは出来たのですが行番号をつけるにはどのように書き足せばよいでしょうか?
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]){
#define LINESIZE 100
char line[LINESIZE];
for(;fgets(line,LINESIZE,stdin)!=NULL;){
printf("[%d]", (int)strlen(line)-1);
fputs(line, stdout);
}
return 0;
}
標準入力
hello.
hello would.
good days.
標準出力
[6]hello.↵
[12]hello would.↵
[10]good days.↵
この標準出力を
↓
1[6]hello.↵
2[12]hello would.↵
3[10]good days.↵
になるようにしたいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。