ChinaUnix.net
相关文章推荐:

sscanf

sscanf sscanf,表示从字符串中格式化输入 上面表示从str中,输入数字给x,就是32700 久以前,我以为c没有自己的split string函数,后来我发现了sscanf;一直以来,我以为sscanf只能以空格来界定字符串,现在我发现我错了。 sscanf是一个运行时函数,原形很简单: int sscanf( const char *buffer, const char *format [, argument ] ... ); 它强大的功能体现在对format的支持上。 我以前用它...

by SimonChuiShui - AIX文档中心 - 2008-02-19 17:56:52 阅读(1058) 回复(0)

相关讨论

strcpy(buf,"[23423][456][354]"); sscanf(buf,"[%s/][%s/][%s]",buf4,buf2,buf3); 这样写为什么不能把[]种数据提取出来,把[]都换成空格就行为什么啊?

by frankytf - C/C++ - 2007-02-09 16:32:27 阅读(918) 回复(6)

sscanf如何分解下面的字串"19:17:48,102802,106688886,13980032052,7,3339742,19174729651385341820".字段用逗号分隔 sscanf(buf,"%s,%s,%s,%s,%s,%s,%s",&time,&code1,&port,&mobile,&code2,&code3,&code4);这样写程序运行失败了

by yuipr - C/C++ - 2009-08-14 17:11:17 阅读(1486) 回复(12)

上次问的问题,是成功的可以提取出80和ww #include int main() { char *str = "PORT=80 HOST=ww"; char host [256] = {'0'}; short int port = 0; sscanf(str, "PORT=%d HOST=%s", &port, host); printf("%d %s\n", port, host); return 0; } 但是我自己写的 #include main() { char *buf="ADD=hello+123+ww"; char a[10]={'0'}; char b[10]={'0'}; ...

by 01072541 - C/C++ - 2007-03-05 15:12:36 阅读(1645) 回复(6)

现有一字符串,response1_select2 如何把1和2提取出来,放到两个整型变量i,j里

by Sam2005 - C/C++ - 2006-02-05 10:10:28 阅读(757) 回复(7)

solaris x64 和sparc_64下对同样的sscanf函数 结果不同 unsigned char temp[] = "3f-dd-1f-34"; unsigned char a[4]; int i = 0; memset(a, 0, sizeof(a)); i = sscanf(temp, "%02x-%02x-%02x-%02x", &a[0], &a[1], &a[2], &a[3]); printf("result: %d, %02x-%02x-%02x-%02x", a[0], a[1], a[2], a[3]); solaris x64结果对的 sparc_64不对 有人知道为什么吗? 谢谢

by Finix1979 - Solaris - 2009-10-15 15:47:11 阅读(687) 回复(0)

#include #include #include int main(){ double db; float ft; struct timeval tv; char tt[30]; gettimeofday(&tv,NULL); int len = sprintf(tt,"%ld.%ld",tv.tv_sec,tv.tv_usec); tt[len] = '\0'; sscanf(tt,"%f",&db); sscanf(tt,"%f",&ft); printf("tt:\t%s\n db:\t%f\n ft:\t%f",tt,db,ft); return 0; } 我的执行结果: tt: 1222...

by sunceenjoy - C/C++ - 2008-09-27 14:25:12 阅读(2289) 回复(14)

sscanf 名称: sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: Int sscanf( string str, string fmt, mixed var1, mixed var2 ... ); int scanf( const char *format [,argument]... ); 说明: sscanf与scanf类似,都是用于输入的,只是后者以屏幕(stdin)为输入源,前者以固定字符串为输入源。 其中的format可以是一个或多个 {% [width] [{h | l | I64 | L}]type | ' ' | '\t' | '\n' | 非%符号} 注: 1、...

by myland - C/C++ - 2008-08-26 10:20:22 阅读(2984) 回复(2)

今天看改别人的程序时确定bug出在sscanf函数的调用, 是对字符串的处理,为了应急我写了一串代码代替了sscanf。 现在找到一个范例想学习一下 int main(void) { int i; unsigned int j; char input[] = "100 0x1b aaaaaaaa bbbbbbbb"; char s[5]; sscanf(input, "%d %x %5[a-z] %*s %f", &i, &j, s, s); printf("%d %d %s\n", i, j, s); return 0; } 我有几个不会的地方: 1,sscanf如何将input的字符...

by c/unix - C/C++ - 2009-06-03 21:02:19 阅读(2051) 回复(6)

有一个字符串:"aaa=111;bbb=222;ccc=;ddd=ddd" 我想的到结果 int a=111 int b=222 char c[100]=""; char d[100]="ddd" 用sscanf如何写啊?

by 苦中作乐 - C/C++ - 2008-05-07 11:56:16 阅读(1067) 回复(2)

#include #include #include int main(int argc, char **argv) { char sn[81],ln[81]; int lt, rc, e; int rt; *sn = 0x00; *ln = 0x00; lt = rc = e = 0; rt = sscanf(argv[1], "[%80s][%80s][%d][%d][%d]", sn, ln, <, &rc, &e); printf( "return:%d\n", rt ); printf( "sn[%s] \t ln[%s] \t lt[%d] \t ...

by jack9981 - C/C++ - 2007-10-23 14:44:02 阅读(1111) 回复(1)