如何在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