标准C语言中如何将字符串中的内容转换为字符数组?
不是charstr[]="hello";这种形式。我遇到的情况是字符串是一个变量,但标准C语言中没有字符串变量。(编程环境只支持标准C语言)...
不是 char str[]="hello";这种形式。
我遇到的情况是字符串是一个变量,但标准C语言中没有字符串变量。(编程环境只支持标准C语言) 展开
我遇到的情况是字符串是一个变量,但标准C语言中没有字符串变量。(编程环境只支持标准C语言) 展开
3个回答
展开全部
#include<string.h>
char *p; /*字符串变量*/
char a[81]; /*字符数组*/
strcpy(a,p); /*调用字符串拷贝函数,(C中的字符串是不能用“=”直接赋值的)*/
不知道我理解的对不对,希望对你有用
char *p; /*字符串变量*/
char a[81]; /*字符数组*/
strcpy(a,p); /*调用字符串拷贝函数,(C中的字符串是不能用“=”直接赋值的)*/
不知道我理解的对不对,希望对你有用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/**************************************************
* 函数名: 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],然后将每个数字字符串当做一个小数组调用我上面的那个函数。
* 函数名: 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],然后将每个数字字符串当做一个小数组调用我上面的那个函数。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询