- 定义自己的命名空间,其中有string类型的变量,再定义两个函数,一个函数完成字符串的输入,一个函数完成求字符串长度,再定义一个全局函数完成对该字符串的反转
#include <iostream>
using namespace std;
namespace strctl {
string str;
void strin(string &str){
cin>>str;
}
int strlen(string str){
return str.length();
}
}
using namespace strctl;
string& strvert(string &str){
char temp;
for(int i=0;i<strlen(str)/2;i++){
temp=str[i];
str[i]=str[strlen(str)-i-1];
str[strlen(str)-i-1]=temp;
}
return str;
}
int main()
{
strctl::str;
strin(str);
cout<<"strlen(str)= "<<strlen(str)<<endl;
cout<<"strvert(str)= "<<strvert(str)<<endl;
return 0;
}
- 有以下定义,说明哪些量可以改变哪些不可以改变?
const char *p;//不可修改变量数值
const (char *) p;//不可修改指针指向
char *const p;//不可修改指针指向
const char* const p;//不可修改变量数值和指针指向
char const *p;//不可修改变量数值
(char *) const p;//不可修改指针指向
char const* const p;//不可修改数值和指向