gpt4 book ai didi

c++ - 如何使用字符串的字符指针?

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

请帮我解决这个问题

我尝试通过 char * 和 gets() 获取字符串它不会给出任何编译时错误,但会引发运行时错误段错误。但如果我给

char *s="样本";

工作正常

谁能解释一下

int main()
{
char *s,*r;
printf("enter\n");
gets("pavithra");
scanf("%s",r);
printf("%s",s);
printf("%s",r);
return 0;
}

最佳答案

#include<stdio.h>
int main()
{
char *s,*r;
printf("enter\n");
gets(s);
scanf("%s",r);
printf("%s\n",s);
printf("%s\n",r);
return 0;
}

原因:您无法在 gets() 中初始化字符指针 s,函数 gets() 需要用户输入字符串,因此 s 不会在您的代码中初始化。

关于c++ - 如何使用字符串的字符指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31557618/

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