【问题标题】:Editing a string (char array) copying to input string (scanf or fgets.. gets) possible?编辑字符串(char 数组)复制到输入字符串(scanf 或 fgets..gets)可能吗?
【发布时间】:2011-11-06 16:32:40
【问题描述】:

我有一个问题要问你,C 中的以下内容是否可能? 我的意思是:

在代码中我会有类似的东西

char example[] = "Single"

然后编辑这个字符串,我会复制到scanf的输入, 然后我可以使用退格键删除最后一个字符'e', 然后我按下回车键,scanf 将存储新的示例字符串 在同一个指针示例上..

可能在 C 中?

【问题讨论】:

    标签: c string char edit scanf


    【解决方案1】:

    据我了解,您希望在终端上以交互方式编辑字符串。 stdio.h 中的函数不提供此类功能。它们只读取和写入数据。

    您可以使用 readlinencurses 等库来实现此目的。

    【讨论】:

      【解决方案2】:

      您不能使用example 作为存储数据的地方。将其视为一个常数。

      你可以说

      char example[7] = "Single";
      

      现在您可以根据需要更改这 6 个字符,但任何更大的字符都会有问题。

      【讨论】:

      • 是的,好的,谢谢您的回复,我知道那位朋友只是一个例子。我知道我可以通过使用 scanf 来编辑字符串,然后将其存储在我想要的位置。但是,例如,如果我只想在字符串中添加一个点,我想在 scanf 上编辑字符串然后存储它。 scanf 会告诉我实际的字符串,我可以选择编辑它,你明白吗?非常感谢朋友!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多