- 定义自己的命名空间,其中有string类型的变量,再定义两个函数,一个函数完成字符串的输入,一个函数完成求字符串长度,再定义一个全局函数完成对该字符串的反转
#include <iostream>using namespace std;namespace text {string str;string out_str(string str);void len_str(string str);
}
using namespace text;
string text::out_str(string str){cout << "请输入字符串" << endl;getline(cin,str);return str;
}
void text::len_str(string str){int len = str.length();cout << "字符串长度" << len <<endl;
}
void fun(string str){char temp = 0;int i=0;int len = str.length();while(i<(len - i -1)){temp = str.at(i);str.at(i)=str.at(len-i-1);str.at(len-i-1)=temp;i++;}cout << str << endl;
}
int main()
{string str= out_str(text::str);len_str(str);fun(str);return 0;
}
汉字就是有问题
- 有以下定义,说明哪些量可以改变哪些不可以改变?
const char *p; p指针可以变,p指针所指的内容不可以变
const (char *) p; p指针可以变,p指针所指的内容不可以变
char *const p; p指针不可以变,p指针的所指的内容可以变
const char* const p; 都不可变
char const *p; p指针可以变,p指针所指的内容不可以变
(char *) const p; p指针不可以变,p所指的内容可变
char const* const p; 都不可变