标准C语言中如何将字符串中的内容转换为字符数组?

不是charstr[]="hello";这种形式。我遇到的情况是字符串是一个变量,但标准C语言中没有字符串变量。(编程环境只支持标准C语言)... 不是 char str[]="hello";这种形式。
我遇到的情况是字符串是一个变量,但标准C语言中没有字符串变量。(编程环境只支持标准C语言)
展开
 我来答
百度网友480b135
2011-01-22 · TA获得超过579个赞
知道小有建树答主
回答量:303
采纳率:0%
帮助的人:339万
展开全部
c语言中没有字符串类型的变量,用字符指针表示字符串,char *p = “hello”
可以直接使用数组下表访问字符串中的字符,例如 p[0]='h',p[1]='e',但最后一个字符p[5]='\0';
421220519
2011-01-22 · 超过19用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:0
展开全部
#include<string.h>
char *p; /*字符串变量*/
char a[81]; /*字符数组*/
strcpy(a,p); /*调用字符串拷贝函数,(C中的字符串是不能用“=”直接赋值的)*/

不知道我理解的对不对,希望对你有用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fcefxm
2011-01-22 · TA获得超过2198个赞
知道大有可为答主
回答量:2301
采纳率:0%
帮助的人:2668万
展开全部
/**************************************************
* 函数名: CharToInt
* 参数:
* 形参:
* intString: 保存整数的字符串
* 返回值:
* int: 成功返回转换后的整数,否则返回0
* 功能:
* 把字符串转换成整数
* 例如:
* "1200" => 1200
* 作者: sdh
* 编写明细:
* 完成时间 2009-10-23 作者名 sdh
**************************************************/

int CharToInt(char* intString)
{
int i =1;
int j =1;
int b =0;
int a =strlen( intString );

for( i=0 ;i<a ;i++)
{
b = b+(intString[a-i-1]-48)*j;
j=j*10;
}
return b;
}

这个函数只能将一个字符串中的数字字符转换成一个数字。如果多个数字用空格隔开,我想是不是可以先记录空格的位置,然后求出每个字符函数在数组中的位置,比如b[]="12 21 -2 -3 2 3 6 100 ",-2的位置就是从b[6]到b[7],然后将每个数字字符串当做一个小数组调用我上面的那个函数。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式