c语言中字符串处理
从字符串中找出数字并进行格式化处理
1-进行格式化处理
2-解析生成数组
#include<stdio.h>
int main() {
//格式化
//格式化样例1-22-10-11-2-0-32-
char s[100];
char str[100]="3hui 242 32 - 34 43";
char c;
int i,j=0;
for(i=0;i<strlen(str);i++){
c=str[i];
if(c>='0'&&c<='9'){
if(i==strlen(str)-1){
s[j++]=c;
s[j++]='-';
}else{
if(str[i+1]<'0'||str[i+1]>'9'){
s[j++]=c;
s[j++]='-';
}else{
s[j++]=c;
}
}
}
}
//
//解析生成数组
int fbi[100]={0};
int n=0,m=0;
int begin=0,p=0;
for(i=0;i<strlen(s);i++){
if(s[i]=='-'){
p=i-begin;
for(j=begin;j<i;j++){
fbi[m]+=(s[j]-48)*pow(10,p-1);
p--;
}
begin=i+1;
m++;
}
}
return 0;
}