函数说明
函数名 | strcmp | 含义 | 比较字符串 | 语法 | tf = strcmp(str1, str2) | 说明 | 比较str1和str2,若二者文本大小和内容相同,则视为相等,返回1(true),否则返回0(false)。返回值的数据类型为logical |
应用
if (strcmp(str_type(1:2), 'NE'))
disp('NE')
% Type of Transistor
Trans_type = 'NMOS';
elseif (strcmp(str_type(1:2), 'PE'))
disp('PE')
Trans_type = 'PMOS';
else
disp ('error')
pause;
end
str_type = 为char类型,如 'PE1'。上述语句可用于判断 str_type 是否以NE或PE字段开头,进而进行后续操作。
其他说明
- strcmp函数的输入参数可以是字符向量(character vector),字符数组(character array),字符向量元胞数组(cell array of character vectors)或字符串数组(string array)?
- 注意strcmp函数的返回结果是logical类型,可以直接用于if-else语句中
- 若输入参数为数组,返回结果为逻辑数组
- strcmp函数用于比较文本,若用于不受支持的数据类型,strcmp始终返回0
>> strcmp(1,1)
ans =
logical
0
>> strcmp('ne','NE')
ans =
logical
0
>> strcmpi('ne','NE')
ans =
logical
1
|