C语言字符指针怎么输入?谢谢

#include"stdio.h"#include"string.h"main(){char*string;(怎么通过键盘输入字符串给string???)printf("... #include"stdio.h"
#include"string.h"
main()
{char *string;
(怎么通过键盘输入字符串给string???)
printf("%s\n",string);
}
展开
 我来答
爱教育爱学习
高粉答主

2019-11-20 · 学而不思则罔,思而不学则殆
爱教育爱学习
采纳数:384 获赞数:112737

向TA提问 私信TA
展开全部

例:

#include"stdio.h"

#include"stdlib.h"

main()

{

char*p[10],*temp;

inti,j,k;

for(i=0;i<10;i++)

{

p[i]=(char*)malloc(sizeof(char)*50);//开辟内存

}

for(i=0;i<10;i++)

{

printf("输入第%d本书的书名\n",i+1);

gets(p[i]);

}

for(i=0;i<10;i++)

{

printf("%s\n",p[i]);

}

}

扩展资料

C语言字符数组和字符串的使用

用来存放字符的数组称为字符数组,例如:

char c[10];

字符数组也可以是二维或多维数组。例如:

char c[5][10];

字符数组也允许在定义时进行初始化,例如:

char c[10]={'c', ' ', 'p', 'r','o', 'g', 'r', 'a','m'}; // c[9]未赋值,所以为默认值’\0’

当对全体元素赋初值时也可以省去长度说明。例如:

char c[]={'c', ' ', 'p', 'r', 'o', 'g', 'r', 'a', 'm' };

这时c数组的长度自动定为9。

字符数组和普通数组一样,也是通过下标引用各个元素。

四舍五不入6
高粉答主

2020-01-10 · 还没有填写任何签名哦
四舍五不入6
采纳数:27 获赞数:71371

向TA提问 私信TA
展开全部

可以参考下面的代码:

#include <stdio.h>

#include <string.h>  // 要用尖括号

int main()

{

char *str;

str = (char*)malloc(sizeof(char) * 20);  // 申请20个char长度的空间

scanf("%s", str);  //输入

printf("%s\n", str);  // 输出

free(str);  // 释放空间

return 0;

}

扩展资料:

字符指针注意事项:

在字符指针中p是指针变量指向字符串首元素(前提对p指针没有进行指针操作),p中存放首元素的地址(一旦被初始化就,系统就为我们分配好了地址,而且地址也不能改变,因为字符指针是一个只读变量,不能企图对一个初始化好的指针进行内部修改)

而*p是对指针变量p进行解引用操作,也就是指针所指向的内容,而&p是对指针变量取地址,所以也就肯定不会和p的值相等,因为字符指针系统会为其分配内存,p的值是字符串首元素的地址。

参考资料来源:百度百科-c语言

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
20分钟假腿
推荐于2017-12-15 · TA获得超过118个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:116万
展开全部

首先string是系统保留字,不建议使用,换个名字吧,比如str

其次你这个只有指针,没有开辟空间,是不能存储的。

#include <stdio.h>
#include <string.h>  // 要用尖括号
int main()
{
   char *str;
   str = (char*)malloc(sizeof(char) * 20);  // 申请20个char长度的空间
   scanf("%s", str);  //输入
   printf("%s\n", str);  // 输出
   free(str);  // 释放空间
   return 0;
}

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9761bdf1d
2015-10-26 · TA获得超过589个赞
知道小有建树答主
回答量:441
采纳率:0%
帮助的人:357万
展开全部
gets(string);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式