计算字符串长度可用的三种方法:echo “$str”|awk '{print length($0)}'expr length “$str”echo “$str”|wc -c但是第三种得出的值会多1,可能是把结束符也计算在内了。判断字符串为空的方法有三种:if [ "$str" = "" ]if [ x"$str" = x ]备注:-F为分隔符,NF为域的个数,即单行字符串的长度
备注:
1)如果输入为单行字符串,输出为字符串的长度
2)如果输入为文件,则输出为文件中最长行的长度
备注:
-c参数:统计字符的个数
-n参数:去除字符串中的换行符
注:文章主要内容来自 https://blog.csdn.net/jerry_1126/article/details/51835119string字符串的长度可以用string中的成员函数
length()或者size()来判断。两者功能相同,返回值都是字符串长度。
编写下列程序为例,通过length函数和size函数得到字符串“Test string”的长度,运行结果如下:
扩展资料:C++ 中的 string 类的用法:
1、string类的构造函数:
string(const char *s)//用c字符串s初始化 string(int n,char c)//用n个字符c初始化
此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常 。
2、string类的字符 *** 作:
const char &operator[](int n)const const char &at(int n)const char &operator[](int n) char &at(int n);
operator[]和at()均返回当前字符串中第n个字符的位置,但at函数提供范围检查,当越界时会抛出out_of_range异常,下标运算符[]不提供检查访问。
const char *data()const//返回一个非null终止的c字符数组 const char *c_str()const//返回一个以null终止的c字符串
int copy(char *s, int n, int pos = 0) const//把当前串中以pos开始的n个字符拷贝到以s为起始位置的字符数组中,返回实际拷贝的数目
评论列表(0条)