我試圖從Linux的標準輸入接受一個字符串,接受給定的字符串並將'A'(s)和'a'(s)更改爲'@',並輸出改變的字符串。如何從Linux命令行在C中接受標準輸入
在linux中我運行這個:echo「這個問題是一個簡單的問題」 ./a2at
我a2at.c程序包含此:
#include <stdio.h>
#include <string.h>
int main(int argc, char *words[])
{
int i = 0;
char b[256];
while(words[i] != NULL)
{
b[i] = *words[i];
if(b[i] =='a' || b[i]=='A')
{
b[i] = '@';
}
printf("%c",b[i]);
}
return 0;
}
任何幫助將非常感激!我知道我離正確的代碼很遠。
你的問題是? – fuz
使用'getchar()'。 – BLUEPIXY
這段代碼很不正確。接受來自linux命令行的標準輸入的正確語法是什麼?我想獲取一個字符串並更改一些字符,然後顯示新的字符串。 – Np938