如何在linux下编写一个用命令行替换字符的C程序

如何在linux下编写一个用命令行替换字符的C程序,c,file,io,C,File,Io,我对这个系统编程很陌生,我知道系统调用,但我不知道如何编写程序来交换文本中第一个出现的字符。希望有人能帮我真的挣扎 void main() { char a[20],b; char *ptr; clrscr(); printf("\n Please Give The STRING OF A : "); scanf("%s",a); flushall(); printf("\n Please Give The CHARACTER TO B :

我对这个系统编程很陌生,我知道系统调用,但我不知道如何编写程序来交换文本中第一个出现的字符。希望有人能帮我真的挣扎

void main()
{
    char a[20],b;
    char *ptr;
    clrscr();
    printf("\n Please Give The STRING OF A : ");
    scanf("%s",a);
    flushall();
    printf("\n Please Give The CHARACTER TO B : ");
    scanf("%c",&b);

ptr = strchr(a, b);

if (ptr)
   printf("The character %c is at position: %d\n", b, ptr-a+1);
else
   printf("The character was not found\n");
getch();

}

这不需要系统调用。从中挑选一些书开始阅读……为什么标题上说C程序使用命令行?在系统编程之前,您可以使用C语言,或者只使用bash命令或其他什么吗。选择K&R并阅读它。我不认为这是回答OP的问题。scanf%s不是教新手的好选择!它没有边界检查,所以缓冲区溢出是可能的。通过命令行如何交换文本文件中的字符我一直在尝试一些代码,但没有工作。我想从命令行输入以下内容。/a.out example.txt a mycharacter Acharactertoswap in textfile