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

初学者!坐等

2013-11-23 
菜鸟求助!坐等求助!char[1024]里面的内容是10022004124561256712345712345712349求第二到第六个的平均数!

菜鸟求助!坐等求助!
char[1024];
里面的内容是
1002
2004
12456
12567
123457
123457
12349
求第二到第六个的平均数!求帮忙啊 求助
[解决办法]
仅供参考:

#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.

[解决办法]
引用:
里面的内容换行分开的

基本的文件操作了,一行的形式读文件,然后转化成整形,计算平均值了
[解决办法]
当从文件里都到数据后,可以使用sscanf转换整数,然后放到一个整数数组里,最后求其平均数!
[解决办法]
按下标读取元素
求和 (注意溢出)
求平均值 (整型、浮点数)
[解决办法]
用sscanf(str, "%d", &n);从字符串str中读出一个整数

热点排行