3,882
社区成员
发帖
与我相关
我的任务
分享
作为一个C程序员,对
scanf,sscanf,fscanf
printf,sprintf,fprintf
这类函数的用法,还是要做到“拳不离手,曲不离口”的。
#include <stdio.h>
char s[]="user1:user1abcd;user2:user2abcd;user3:user3abcd;user4:user4abcd";
char *p;
int n,r;
char name[64];
char password[64];
int main() {
p=s;
while (1) {
r=sscanf(p,"%63[^:]:%63[^;];%n",name,password,&n);
if (r==2) {
printf("name:[%s] password:[%s]\n",name,password);
p+=n;
} else if (r==EOF) {
break;
}
}
return 0;
}
//name:[user1] password:[user1abcd]
//name:[user2] password:[user2abcd]
//name:[user3] password:[user3abcd]
//name:[user4] password:[user4abcd]
//