文字列をコピーする関数をstrcpを使わずに作りたいです。詳細は以下のようです。関数の仮引数部分の配列にはWelcom to Japanのように単語をいくつか入力し、一つ目の単語だけをコピーしたいです。そして、コピーした単語の文字数を()の中に表示させたいです。以下のコードを書いたのですが、単語数には(0)と表示され、文字列のコピーもうまくできていませんでした。どこが間違っているか教えていただきたいです。よろしくお願いいたします。
#include <stdio.h> #define COUNT 100 int word_copy(char a[], char b[]); int word_copy(char a[], char b[]) { int size = 0; for (int i = 0; a[i] == ' '; i++) { b[i] = a[i]; size += 1; } printf("%s (%d)",b,size); return i; } int main(void) { char ans[COUNT]; char b[COUNT]; printf("Please inout some letters.\n"); scanf("%s", ans); word_copy(ans, b); return 0; }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/10 14:14
2019/02/10 14:22 編集
2019/02/12 04:14