一个c++程序的问题?


#include<iostream>
#include<string>
#include<cstring>
#include<stdio.h>
using namespace std;
int main(){
    string a;
    char b[129];
    while(gets(b)){
        int s=a.length();
        strcpy(b,a.c_str() );
        for(int i=0;i<s;i++){
            if(b[i]>='a'&&b[i]<='z'){
                //这填什么?//
            }
            else if(b[i]>='A'&&b[i]<='Z'){
                //这填什么?//    
            }
        }
        cout<<endl;
    }
    return 0;
}

字符串的大小写转换
要求输入接收空格,输出保留空格!

分别是:
b[i] += 'A' - 'a';
b[i] += 'a' - 'A';

for(int i=0;i<s;i++){
  if (b[i] == 32) {
    cout << " ";
  }
  if(b[i]>='a'&&b[i]<='z'){
    b[i] += 'A' - 'a';
    cout << b[i];
  }
  else if(b[i]>='A'&&b[i]<='Z'){
    b[i] += 'a' - 'A';
    cout << b[i];
  }
}