+ -
当前位置:首页 → 问答吧 → 再帮我注释一个程序,谢谢!

再帮我注释一个程序,谢谢!

时间:2011-12-23

来源:互联网

#include<strstream>
#include<iostream>
using namespace std;
int main(int argc, char* argv[])
{
char str[256]="a2131hje732ufwk767";
int a[20]={0},num=0,i;
char ch;
istrstream g(str,strlen(str));  
while(!g.eof())
{
while((g>>ch)&&!isdigit(ch));
  g.putback(ch);
if(g>>a[num])num++;
}
for(i=0;i<num;i++)
cout<<a[i]<<" ";
cout<<i<<endl;
cout<<endl;
return 0;
}[size=16px][/size]

作者: conquer925   发布时间: 2011-12-23

C/C++ code
int main(int argc, char* argv[])
{
    char str[256]="a2131hje732ufwk767";
    int a[20]={0},num=0,i;
    char ch;
    istringstream g(str,strlen(str));   //
    
    while(!g.eof())
    {
        while((g>>ch)&&!isdigit(ch)); // 直至下一个数字字符
         g.putback(ch); // 把此数字字符放回
        if(g>>a[num])num++; // 读入整数,比如2131
    }
    
    for(i=0;i<num;i++) // 挨个输出整数
        cout<<a[i]<<" ";
    cout<<i<<endl; // 整数总数
    
    cout<<endl;
    return 0;
}

作者: yisikaipu   发布时间: 2011-12-23

引用 1 楼 yisikaipu 的回复:
C/C++ code
int main(int argc, char* argv[])
{
char str[256]="a2131hje732ufwk767";
int a[20]={0},num=0,i;
char ch;
istringstream g(str,strlen(str)); //

while(!g.eof()……
++

作者: quwei197874   发布时间: 2011-12-23

热门下载

更多