【问题标题】:How to Write a C program to Replace characters using command line using linux如何使用 linux 编写 C 程序以使用命令行替换字符
【发布时间】:2014-04-23 06:54:24
【问题描述】:

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

【问题讨论】:

  • 你不需要系统调用。
  • "The Definitive C Book Guide and List"挑选一本书开始阅读...
  • 为什么标题写着“C program using command line”?可以用 C 还是只用 bash 命令之类的?
  • 在系统编程之前学习编程。选择 K&R 并阅读它。

标签: c file io


【解决方案1】:
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();

}

【讨论】:

  • 我不认为这是在回答 OP 的问题。
  • scanf(%s) 不是教新手的好选择!它没有边界检查,所以缓冲区溢出是可能的。
  • 通过命令行如何交换文本文件中的字符我一直在尝试一些代码但没有工作我想要从命令行输入以下 ./a.out example.txt a (mycharacter ) A(文本文件中的字符交换)
  • 你们什么都不知道
猜你喜欢
  • 1970-01-01
  • 2015-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-11
  • 2011-03-29
  • 1970-01-01
  • 2018-04-19
相关资源
最近更新 更多