gpt4 book ai didi

c - C 中的字符串操作(替换和插入字符)

转载 作者:行者123 更新时间:2023-11-30 21:38:05 24 4
gpt4 key购买 nike

我是 C 语言新手,我对 sprintf 知之甚少,但我无法满足我的要求。

我有一个 char * 变量,其中包含如下字符串:

date=2013-12-09 time=07:31:10 d_id=device1 logid=01  user=user1 lip=1.1.1.1 mac=00:11:22:33:44:55 cip=2.2.2.2 dip=3.3.3.3 proto=AA sport=22 dport=11 in_1=eth1 out_1=

我想要一个输出

2013-12-09#07:31:10#device1#01#user1#1.1.1.1#00:11:22:33:44:55#2.2.2.2#3.3.3.3#AA#22#11#eth1##

如果 = 之后某个值为 null,则应按顺序打印 ##

最佳答案

我不会给您确切的代码,但我会给您一些对您有帮助的链接。

strchr::您可以使用它来查找字符串中“=”的位置。

  1. Now, copy the string after the position of '=' till you find a 'space'.
  2. Whenever you will find a 'space', write a '#' in the buffer.
  3. Keep doing this, till you encounter a '\0'. Write '##' to buffer when you have encountered '\0'
  4. Append that with a '\0'.

例如::C function strchr - How to calculate the position of the character?

关于c - C 中的字符串操作(替换和插入字符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20465628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com