前提
理系単科大学でプログラミングを勉強しています。
現在C言語を使っていて、教科書の演習問題でわからないところがあったので質問します。
実現したいこと
整数 n を渡して各文字が n 回ずつコ
ピーされるようにする。
例n = 2の場合
% ./a.out
aabbccddee
発生している問題・エラーメッセージ
エラーは出ないんですけど、出力がされません。
エラーメッセージ
該当のソースコード
#include <stdio.h>
void printdup(char s[], int n) {
char buf[100];
int i, j, x = 0;
for(i = 0; s[i] != '\0'; ++i) {while(x <= n){buf[j++] = s[i]; x = x + 1;}}
buf[j] = '\0'; printf("%s\n", buf);
}
int main(void) {
char str[] = "abcde";
int n;
printf("n>"); scanf("%d", &n);
printdup(str, n);
return 0;
}
ソースコード
試したこと
補足情報(FW/ツールのバージョンなど
出力は以下の通りですね
$ ./a.out
n>3
文字列の出力はされてないようです
回答2件