65,186
社区成员




#include <stdio.h>
char s1[]="000423";
char s2[]="002334";
char s3[]="000000";
char s4[]="0000aa";
int i1,i2,i3;
char ss4[256];
int main() {
sscanf(s1,"%d",&i1);
printf("%d\n",i1);
sscanf(s2,"%d",&i2);
printf("%d\n",i2);
sscanf(s3,"%d",&i3);
printf("%d\n",i3);
sscanf(s4,"%*[0-9]%s",ss4);
printf("%s\n",ss4);
return 0;
}
//423
//2334
//0
//aa
//
作为一个C程序员,对
scanf,sscanf,fscanf
printf,sprintf,fprintf
这类函数的用法,还是要做到“拳不离手,曲不离口”的。
#include <stdio.h>
#include <stdlib.h>
int main()
{
//char data[20]={'0','0','3','2','4','0','6','7','9','0','8','\0'};
char data[20]="00324067908";
int array [20]={0}; //可以用数组保存分割得到的整数
char *d1=data;
char *d2=NULL;
while (*d1 != '\0')
{
if (*d1 != '0')
{
char temp[20]={0};
int i =0;
while (*d1 !='0' && *d1 != '\0')
{
temp[i++]= *d1;
d1++;
}
printf("data = %s\n",temp);
}
d1++;
}
return 0;
}
#include <stdio.h>
char s1[]="000423";
char s2[]="002334";
char s3[]="000000";
int i1,i2,i3;
int main() {
sscanf(s1,"%d",&i1);
printf("%d\n",i1);
sscanf(s2,"%d",&i2);
printf("%d\n",i2);
sscanf(s3,"%d",&i3);
printf("%d\n",i3);
return 0;
}
//423
//2334
//0
//
作为一个C程序员,对
scanf,sscanf,fscanf
printf,sprintf,fprintf
这类函数的用法,还是要做到“拳不离手,曲不离口”的。
int i = 0;
for(; i < recvLength; i ++) {
if(data[i] > '0')
....
}
你的代码是c的