我想從字符輸入連接strings
。從字符輸入連接字符串
我想用戶將按字符鍵入char,直到EOF
然後我想要編寫我的string
。
所以目前如果鍵入char
爲exapmle「R」打enter
並按Control + D
(我工作在Ubuntu)這就是我看到我的屏幕上:
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'不是字符。 'getchar'返回int是有原因的。 – melpomene
如果它檢測到換行符「\ n」和「EOF」,代碼將更加用戶友好。你應該建立一個''\ 0''終止的字符串傳遞給'strncat'。 –