关于输入长字符串删选识别录入数据
有函数:int parseSoundSetting(char *configure, stSoundSetting *setting)
把字符串 ID_SOUND_AAA_BBB_12V7R99W 匹配的结构体 struct _stSoundSetting 中
#define BUFF_LEN 100
#define AMP_NAME_LEN 10
#define MODEL_NAME_LEN 40
typedef struct _stSoundSetting
{
char amplifier[AMP_NAME_LEN];
char modelname[MODEL_NAME_LEN];
int voltage;
int impedance;
int power;
}stSoundSetting;
例如:
输入 ID_SOUND_AAA_BBB_12V7R99W
输出
amplifier = AAA
modelname = BBB
voltage = 12
impedance = 7
power = 99
有函数:int parseSoundSetting(char *configure, stSoundSetting *setting)
把字符串 ID_SOUND_AAA_BBB_12V7R99W 匹配的结构体 struct _stSoundSetting 中
#define BUFF_LEN 100
#define AMP_NAME_LEN 10
#define MODEL_NAME_LEN 40
typedef struct _stSoundSetting
{
char amplifier[AMP_NAME_LEN];
char modelname[MODEL_NAME_LEN];
int voltage;
int impedance;
int power;
}stSoundSetting;
例如:
输入 ID_SOUND_AAA_BBB_12V7R99W
输出
amplifier = AAA
modelname = BBB
voltage = 12
impedance = 7
power = 9
这是一道很实用的问题很基础关键在于准确识别数据将数据录入到正确的数据区
接下来是我的程序由于是萌新还有地方不太严谨
后面的就剩输出了 当时碰到的问题是输出应该是12 得到的是540 想了一下是1对应的49+2对应的50得到的540所以要在89行的时候-48或者减去字符‘0’