标题:输入2串数字以空格隔开,如何取出这2个数字相乘?
取消只看楼主
yiyaozjk
Rank: 2
等 级:论坛游民
帖 子:231
专家分:30
注 册:2010-3-10
结帖率:51.67%
已结贴  问题点数:20 回复次数:0 
输入2串数字以空格隔开,如何取出这2个数字相乘?
输入2串数字以空格隔开,如何取出这2个数字相乘? 输入2串数字以空格隔开,如何取出这2个数字相乘?
#include<stdio.h>
#include<string.h>
#include<malloc.h>
//#include<stldlib.h>
int main()
{
    size_t sz=1,i;
    char* str=(char*)malloc(sz*sizeof(char)),*p,c;
    if(!str)return 1;            //表示返回一个代数值,一般用在子函数结尾。表示程序异常终止,即告诉系统程序异常
    while((c=getchar())!='\n')   //可以使用getchar()的循环,scanf()只能接收空格之前的,遇空格结束  if(getchar()!=32)  //32是空格的ascii码值,getchar()返回ascii
    {
        p=(char*)realloc(str,++sz*sizeof(char));
        if(!p){free(str);return 1;}             //是释放由str所指的内存
        str=p;
        str[sz-2]=c;
    }
    str[sz-1]=0;
    i=0;
    for(p=strtok(str," ");p;p=strtok(NULL," "))
       printf("%4lu:%s\n",(unsigned long)++i,p); 这里如何取出这2个数字去相加
    free(str);
    return 0;
}
搜索更多相关主题的帖子: 数字 空格 取出 str char 
2018-10-28 17:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-490766-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.784992 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved