gpt4 book ai didi

c - 如何使用指针替换字符串中的字符? (在 C 代码中)

转载 作者:太空宇宙 更新时间:2023-11-04 08:23:33 24 4
gpt4 key购买 nike

如何使用指针替换字符串中的字符? (在 C 代码中)

这是我的代码:

#include <stdio.h>
#include <string.h>

unsigned char code[] = "Hello world!\n";
main()
{

printf("String Length: %d\n", strlen(code));
printf("Original String: %s\n", code);

char &code[7] = "W";
char &code[8] = "a";
char &code[9] = "l";
char &code[10] = "e";
char &code[11] = "s";

printf("New String: %s\n", code);

}

最佳答案

您可以指定一个从零开始的数组索引:

   code[6] = 'W';    
code[7] = 'a';
code[8] = 'l';
code[9] = 'e';
code[10] = 's';

字 rune 字用单引号而不是双引号指定。

数组变量是第一个元素地址的同义词。如果您特别想使用指针语法,可以将 code[i] 替换为 *(code + i)。例如:

   *(code + 6) = 'W';    
*(code + 7) = 'a';
*(code + 8) = 'l';
*(code + 9) = 'e';
*(code + 10) = 's';

关于c - 如何使用指针替换字符串中的字符? (在 C 代码中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32229494/

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