实验报告《2》4

来源:互联网 发布:python抓取app数据 编辑:程序博客网 时间:2024/04/29 03:35
 
 
  1. #include <iostream>           
  2. #include "string.h"            
  3. using namespace std;        
  4.        
  5. int main()         
  6. {       
  7.     char line[81], store_l[81];      
  8.     int i = 0, s_i = 0;      
  9.       
  10.     cout <<"请输入一行字符:"<< endl;      
  11.     cin.get(line, 81, '\n');//输入字符串       
  12.          
  13.     while (line[i] != '\0')      
  14.     {      
  15.         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] == '!')       
  16.         {      
  17.             while ((line[i] >= 65&&line[i] <= 90) || (line[i] >= 97&&line[i] <= 122) || (line[i] >= 48&&line[i] <= 57))      
  18.             {      
  19.                 store_l[s_i] = line[i];      
  20.                 ++i;      
  21.                 ++s_i;      
  22.             }      
  23.            if (line[i] == ','|| line[i] == '.'|| line[i] == ';'|| line[i] == '?'|| line[i] == '!')      
  24.             {      
  25.                 if (store_l[s_i - 1] == ' ')    
  26.                 {    
  27.                     store_l[s_i - 1] = line[i];    
  28.                    ++i;    
  29.                }    
  30.                 else    
  31.                {    
  32.                     store_l[s_i] = line[i];      
  33.                     ++i;      
  34.                     ++s_i;     
  35.                 }    
  36.            }      
  37.            else               {                    store_l[s_i] = ' ';      
  38.                 ++s_i;      
  39.            }      
  40.         }      
  41.        else      
  42.            ++i;      
  43.     }      
  44.       
  45.   store_l[s_i] = '\0';      
  46.       
  47.     cout << store_l << endl;      
  48.       
  49.    system("PAUSE");      
  50.     return 0;