Generation

generate functionThu, 27 Apr 2023

キーボードより文字列を入力し、入力された文字列を10文字ずつ複数行に分割して表示してください。 int main(void) 関数仕様 (1) メモリバッファのアドレスを関数 getString() に渡し、文字列を入力します。 (2) 入力された文字列を10文字ずつ改行しながら画面に表示します。 (3)メモリバッファのサイズは100バイトとします。 戻り値 正常系) 0 (正常終了) 引数なし

#include<stdio.h> #include<string.h> #include<stdlib.h> int getString(char *s) { char *p = (char*)malloc(100); if(p==NULL) return -1; printf("Input string: "); fgets(p, 100, stdin); strcpy(s, p); return 0; } int main(void) { char *p = (char*)malloc(100); int i, len; if(p==NULL) return -1; if(getString(p)) return -1; len = strlen(p); for(i=0; i<len; i++) { putchar(*(p+i)); if((i+1)%10==0) putchar('\n'); } putchar('\n'); return 0; }

Questions about programming?Chat with your personal AI assistant