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

我一直在为一个小小的LCD项目摆弄一些C编程

我有一个字符串,它在
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);