strings
を文字入力から連結したいとします。文字入力からの文字列の連結
私はユーザに、EOF
までcharと入力してから、string
を送信したいと思っています。私はexapmle「R」のためchar
がenter
をヒットし、これは私が私の画面に表示されるものである(私はUbuntuの上で働いています)Control + D
を押して入力するのであれば、現在
:
:r
r
�
は、これは私のプログラムでありますここ
#include <stdio.h>
#include <string.h>
int main()
{
char c = 0;
char str[127] = {'\0'};
while (c != EOF)
{
c = getchar();
strncat(str, &c, 1);
}
printf("%s\n", str);
return 1;
}
「EOF」はcharではありません。 'getchar'は理由でintを返します。 – melpomene
改行「\ n」と「EOF」が検出された場合、コードはより使いやすいものになります。 strncatに渡す '\ 0 ''終了文字列を構築する必要があります。 –