备注:
1)如果输入为单行字符串,输出为字符串的长度
2)如果输入为文件,则输出为文件中最长行的长度
备注:
-c参数:统计字符的个数
-n参数:去除字符串中的换行符
注:文章主要内容来自 https://blog.csdn.net/jerry_1126/article/details/51835119
int main(){
char *s = "12345"
printf("%.1s\n", s)// 输出1
printf("%.3s\n", s)// 输出123
return 0
}
关于精度的描述,官方原文引用如下:
Precision:
An optional period, `.', followed by an optional digit string
giving a precision which specifies the number of digits to appear
after the decimal point, for e and f formats, or the maximum num-
ber of characters to be printed from a stringif the digit
string is missing, the precision is treated as zero
就是说,小数点后跟一个整数,用于字符串的时候,输出指定长度的字节数,为0或者为空时,输出整个字符串
计算字符串长度可用的三种方法:echo “$str”|awk '{print length($0)}'expr length “$str”echo “$str”|wc -c但是第三种得出的值会多1,可能是把结束符也计算在内了。判断字符串为空的方法有三种:if [ "$str" = "" ]if [ x"$str" = x ]欢迎分享,转载请注明来源:内存溢出
评论列表(0条)