1. 程式人生 > >字串對於連續的空格只保留一個型別問題

字串對於連續的空格只保留一個型別問題

  1. 字串刪除連續空格,只保留一個
#include <iostream>
#include <string>
using namespace std;
int main(){
    string str1;
    char str2[100];
    cout << "請輸入一個字串:";
    getline(cin, str1);//如果輸入有空格的字串,用getline
    int len = str1.size();//字串的長度
    int j = 0;
    str2[0] = str1[0];
    for (int i = 1; i < len; i++){//對字串進行遍歷
if (str2[j] != str1[i]){ j++; str2[j] = str1[i]; } else if (str2[j] == str1[i] && str1[i] != ' '){ j++; str2[j] = str1[i]; } } string end(str2, j+1);//最後將字串賦值給string物件end 輸出 cout << end << endl; while
(1); return 0; }

2.刪除數中連續的數,保留一個數

#include <iostream>
#include <string>
using namespace std;
int main(){
    string str1;
    char str2[100];
    cout << "請輸入一個數:";
    getline(cin, str1);//如果輸入有空格的字串,用getline
    int len = str1.size();//字串的長度
    int j = 0;
    str2[0] = str1[0];
    for
(int i = 1; i < len; i++){//對字串進行遍歷 if (str2[j] != str1[i]){ j++; str2[j] = str1[i]; } } string end(str2, j+1);//最後將字串賦值給string物件end 輸出 cout << end << endl; while (1); return 0; }