c++如何取出数组中的字符
比如buf[6]="12345";我想输出buf[2]中的‘3’和buf[3]中的‘4’最后弄成整型34...
比如buf[6]="12345"; 我想输出buf[2]中的‘3’和buf[3]中的‘4’最后弄成整型 34
展开
6个回答
展开全部
方法1:
char czDat[32] = {0};
memcpy(czDat,buf[2],2); //将34拷到czDat中
int nDat = atoi(czDat); //数字字符转整数
方法2:
char c2 = czDat[2]; //buf[2]中的‘3’
char c3 = czDat[3]; //buf[3]中的‘4’
int nDat = (c2 - '0')*10 + (c3 - '0'); // 34
......
char czDat[32] = {0};
memcpy(czDat,buf[2],2); //将34拷到czDat中
int nDat = atoi(czDat); //数字字符转整数
方法2:
char c2 = czDat[2]; //buf[2]中的‘3’
char c3 = czDat[3]; //buf[3]中的‘4’
int nDat = (c2 - '0')*10 + (c3 - '0'); // 34
......
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己写个检测的函数了?
//pcstring要检测的数组指针,*p字符存储指针
void get_char(char *pcstring,char *p)
{
while(*pcstring!='\0')
{
if((*pcstring>='a'&&*pcstring<='z')||(*pcstring>='A'&&*pcstring<='Z'))
{
*p++=*pcstring++;
}
}
}
//pcstring要检测的数组指针,*p字符存储指针
void get_char(char *pcstring,char *p)
{
while(*pcstring!='\0')
{
if((*pcstring>='a'&&*pcstring<='z')||(*pcstring>='A'&&*pcstring<='Z'))
{
*p++=*pcstring++;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以这样
int x;
x = atoi(buf);
atoi是个把字符串转化成整数的函数
int x;
x = atoi(buf);
atoi是个把字符串转化成整数的函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一种方法:
int a,b,sum;
a=buf[2]-'0';
b=buf[3]-'0';
sum=a*10+b;
sum就是整形34
第二种方法:
char a[20];
strncpy(a,&buf[2],2);
int sum;
sum=atoi(a);
别忘了加#include<string.h>
sum同样是整形34
int a,b,sum;
a=buf[2]-'0';
b=buf[3]-'0';
sum=a*10+b;
sum就是整形34
第二种方法:
char a[20];
strncpy(a,&buf[2],2);
int sum;
sum=atoi(a);
别忘了加#include<string.h>
sum同样是整形34
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询