如何使用字符指针的字符串
how to use character pointer for string?
请帮我一下
i try get a string through char * and gets()它不会给出任何编译时错误,但会抛出运行时错误分段错误。但是如果我给
char * s ="样本";
it working fine
谁能解释我
int main()
{
char *s,*r;
printf("entern");
gets("pavithra");
scanf("%s",r);
printf("%s",s);
printf("%s",r);
return 0;
}
#include<stdio.h>
int main()
{
char *s,*r;
printf("entern");
gets(s);
scanf("%s",r);
printf("%sn",s);
printf("%sn",r);
return 0;
}
原因:你不能在gets()中初始化字符指针s,函数gets()接受用户的输入字符串,因此s不会在你的代码中初始化。
相关文章:
- strcpy 在类中无法使用字符串指针
- 如何将字符串指针数组转换为字符串类型的智能指针向量?
- 使用conststd::字符串指针作为函数参数
- 将字符串指针传递到C++和Xcode 11.1中不同线程上运行的函数
- OOP 和字符串指针的奇怪行为
- 在 C++ 中通过字符串指针复制字符串变量中的字符串
- 删除字符串指针在struct中的内存
- 字符串指针的排序向量
- C#C /CLR处理REF参数和字符串指针
- 问题在字符串指针中存储单词
- 如何在C++中从字符串指针中获取字符
- 如何使用字符串指针访问映射的键
- 将字符串指针与 NULL 以及 NULL 字符进行比较的目的
- 如何获取字符串指针的值?
- C++ 字符串* 指针未在控制台中正确打印
- Visual Studio C++ 空字符串指针
- 管理C#中返回的字符串指针
- 指向C++中的字符串指针数组的指针
- 如何将结果集设置为字符串指针
- 如何初始化字符串指针