#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; }