现在的位置: 首页 > 综合 > 正文

第二周实验报告 3-2

2013年05月27日 ⁄ 综合 ⁄ 共 720字 ⁄ 字号 评论关闭

 

#include <iostream>        
#include "string.h"         
using namespace std;      
     
int main()       
{     
    char line[81], store_l[81];    
    int i = 0, s_i = 0;    
    
    cout <<"请输入一行字符:"<< endl;    
    cin.get(line, 81, '\n');//输入字符串     
       
    while (line[i] != '\0')    
    {    
        if ((line[i] >= 65&&line[i] <= 90) || (line[i] >= 97&&line[i] <= 122) || (line[i] >= 48&&line[i] <= 57) || line[i] == ','|| line[i] == '.'|| line[i] == ';'|| line[i] == '?'|| line[i] == '!')     
        {    
            while ((line[i] >= 65&&line[i] <= 90) || (line[i] >= 97&&line[i] <= 122) || (line[i] >= 48&&line[i] <= 57))    
            {    
                store_l[s_i] = line[i];    
                ++i;    
                ++s_i;    
            }    
           if (line[i] == ','|| line[i] == '.'|| line[i] == ';'|| line[i] == '?'|| line[i] == '!')    
            {    
                if (store_l[s_i - 1] == ' ')  
                {  
                    store_l[s_i - 1] = line[i];  
                   ++i;  
               }  
                else  
               {  
                    store_l[s_i] = line[i];    
                    ++i;    
                    ++s_i;   
                }  
           }    
           else               {                    store_l[s_i] = ' ';    
                ++s_i;    
           }    
        }    
       else    
           ++i;    
    }    
    
  store_l[s_i] = '\0';    
    
    cout << store_l << endl;    
    
   system("PAUSE");    
    return 0;    
}   

抱歉!评论已关闭.