首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么对字符串逐个读取

2012-08-08 
如何对字符串逐个读取定义一个未知长度的字符串,怎么将每个字符逐个读取出来?比如说输入一个字符串,怎么样

如何对字符串逐个读取
定义一个未知长度的字符串,怎么将每个字符逐个读取出来?比如说输入一个字符串,怎么样确定里面含有数字的个数?谢谢

[解决办法]
同意楼上
[解决办法]

C/C++ code
#include <stdio.h>char s[]="123 ab 4";char *p;int v,n,k;void main() {    p=s;    while (1) {        k=sscanf(p,"%d%n",&v,&n);        printf("k,v,n=%d,%d,%d\n",k,v,n);        if (1==k) {            p+=n;        } else if (0==k) {            printf("skip char[%c]\n",p[0]);            p++;        } else {//EOF==k            break;        }    }    printf("End.\n");}//k,v,n=1,123,3//k,v,n=0,123,3//skip char[ ]//k,v,n=0,123,3//skip char[a]//k,v,n=0,123,3//skip char[b]//k,v,n=1,4,2//k,v,n=-1,4,2//End. 

热点排行
Bad Request.