gpt4 book ai didi

c - 在 C 程序中访问字符串

转载 作者:太空宇宙 更新时间:2023-11-04 05:05:43 27 4
gpt4 key购买 nike

假设我有一个字符串“nice to meet you!”,我想打印没有第一个字母,而不是“ice to meet you!”

我尝试如下操作,但是编译运行后程序会自行关闭。

#include <stdio.h>

int main(void)
{
char *s = "nice to meet you!";

printf("Original string: %s\n",*s);

printf("Pointer plus one gives: %s\n", *(s+1));

return 0;
}

我的程序有什么问题?

最佳答案

你应该打印 s 而不是 *s

%s 格式标记需要一个指针。 s 是一个指向字符串的指针,而 *s 是字符串中第一个字符的值。 printf("%s", *s) 将从字符串中第一个字符的字符代码地址开始打印一个字符串。该地址可能对您的流程无效,因此您会收到未处理的异常。

关于c - 在 C 程序中访问字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12582826/

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