C-从字符串中获取干净的数值变量
我一直在为一个小小的LCD项目摆弄一些C编程 我有一个字符串,它在C-从字符串中获取干净的数值变量,c,bash,C,Bash,我一直在为一个小小的LCD项目摆弄一些C编程 我有一个字符串,它在BASH(脚本)中执行,返回0-100(卷级别)的值 字符串如下所示: !/bin/bash amixer获取“DIYINHK时钟选择器”,0 | awk'/[/{getline;print$5}'| tr-d'[]% 我需要返回这个值,以便在if/else语句中使用它,例如。 我认为该值是以ascii方式返回的还是其他方式 printf输出正确,例如当amixer为98时,屏幕上的printf为98 但在液晶显示器上,有一种“9
BASH
(脚本)中执行,返回0-100(卷级别)的值
字符串如下所示:
!/bin/bash
amixer获取“DIYINHK时钟选择器”,0 | awk'/[/{getline;print$5}'| tr-d'[]%
我需要返回这个值,以便在if/else语句中使用它,例如。
我认为该值是以ascii方式返回的还是其他方式
printf输出正确,例如当amixer
为98时,屏幕上的printf为98
但在液晶显示器上,有一种“98后”的……像这样:98
这是某种“回归”价值吗
我需要的是一个干净的数字,我可以用作:
如果(get_volume函数将表示数字的字符串转换为int。因此,要获得“干净的数字”,您需要以下内容:
int volume = atoi(line);
看看7.1.2.2。数字比较谷歌不会咬你
int volume = atoi(line);