标签:
1,输入字符串,gets(s),输入单个字符getch(a)。输入,cin>>,输出cout<<。
2,获取数组长度,strlen(a),sizeof(a),获取字符串大小str.size();
各方法区别:
sizeof(a):
#include<iostream> #include<string.h> using namespace std; int main() { char a[100]={3,4,3,4}; printf("%d",sizeof(a) ); return 0; }
运行结果:
strlen(a):
#include<iostream> #include<string.h> using namespace std; int main() { char a[100]={3,4,3,4}; printf("%d",strlen(a) ); return 0; }
运行结果:
str.size():
处理一:
#include<iostream> #include<string.h> using namespace std; int main() { char a[100]={2,3,4,6,74,5}; printf("%d",a.size() ); return 0; }
结果:
7 16 C:\Users\LIU\Desktop\未命名5.cpp [Error] request for member ‘size‘ in ‘a‘, which is of non-class type ‘char [100]‘
说明char类型的数组用不了。
处理二:
#include<iostream> #include<string.h> using namespace std; int main() { string a="fdsfsd"; printf("%d",a.size() ); return 0; }
结果:
此时能够运行,说明a.size()只能对string类型变量使用,表示变量的长度。
标签:
原文地址:http://www.cnblogs.com/alsf/p/5800909.html