c语言中,如何将字符串数组中的52提取出来,并转换为int类型

来源:百度知道 编辑:UC知道 时间:2024/09/20 14:33:06
char string[]="R52C05D";

谢谢了
我想把数组中的东西合并成字符串,请问该怎么操作呢

#include<stdio.h>
#include<string.h>
#define WRONG -1
int getnum(char*,char*);
int main(){
char string[]="R52C05D",str[]="52";
int a = getnum(string,str);/*变量a用来存储查找并转化过来的 str */
printf("%d",a); /*如果a为-1,则说明string 中没有查到str*/
getch();
return 0;
}
int getnum(char *s,char *s1)
{
int len1=strlen(s),len2=strlen(s1),sum=0;
if(len2>len1)return(WRONG);
while(*s)
{
if(*s==*s1)
{
sum = sum*10+(*s1-'0');
s++;
s1++;
if(!*s1)return sum;
if(!*s)return WRONG;
}
else
{
if(sum)return WRONG;
s++;
}
}
return WRONG;
}

你的题目和文本好像不一样,两个都说一下吧

先说简单的,数组转成字符串只要用sprintf函数就可以了,在string.h中,用法和printf很类似,只要在前面加上你要生成的字符串指针就可以了

int sprintf ( char * str, const char *