C++里string如何定义函数?
3 回答
尚方宝剑之说
TA贡献1788条经验 获得超4个赞
#include<iostream> #include<string> std::string exchange(std::string x, std::string y) { return y + x; } template < class T> void _swap(T& a, T& b) { T c; c = a; a = b; b = c; } int main() { std::string a = "world" ; std::string b = "hello" ; std::cout<< a << " " << b<<std::endl; _swap<std::string>(a,b); std::cout<< a << " " << b<<std::endl; } |
程序输出
==================
world hello
hello world
==================
你的函数出错了,主要检查三个地方
是否引入了相关的头文件 比如 #include<string>
是否用using 引入了命名空间或者在使用的地方使用了命名空间,比如using std::string 或using namespace std 来引入命名空间,或者在代码中使用 std::string
你是函数是否有正确的返回值,或者函数内部有错误。如果仅仅是声名,那么不要用花括号。
宝慕林4294392
TA贡献2021条经验 获得超8个赞
可以使用如下方式:
1、C语言风格:
1 | char str[] = "字符串" ; |
2、C++风格:
1 | string str = "字符串" ; |
注:需要添加#include <string>
- 3 回答
- 0 关注
- 505 浏览
添加回答
举报
0/150
提交
取消