Передайте примеры аргументов строки

функция stringToUpper

Функция stringToUpper в библиотеке shrlibsample преобразовывает символы во входном параметре к верхнему регистру. Входной параметр, char *, является указателем C на строку.

EXPORTED_FUNCTION char* stringToUpper(char *input) 
{
   char *p = input;

   if (p != NULL)
      while (*p!=0)
         *p++ = toupper(*p);
   return input;
}

Функциональную подпись для stringToUpper показывают в следующей таблице. MATLAB® сопоставляет тип указателя C (char *) в cstring, таким образом, можно передать символьный массив MATLAB функции.

Возвратите типИмяАргументы
[cstring,
cstring]
stringToUpper(cstring)

Преобразование символьного массива MATLAB в верхний регистр

Этот пример показывает, как передать символьный массив MATLAB str функции C, stringToUpper.

str = 'This was a Mixed Case string';

Загрузите библиотеку, содержащую функцию stringToUpper.

if not(libisloaded('shrlibsample'))
    addpath(fullfile(matlabroot,'extern','examples','shrlib'))
    loadlibrary('shrlibsample')
end

Передайте str функции.

res = calllib('shrlibsample','stringToUpper',str)
res = 
'THIS WAS A MIXED CASE STRING'

Входной параметр является указателем, чтобы ввести char. Однако символьный массив MATLAB не является указателем, таким образом, функция stringToUpper не изменяет входной параметр, str.

str
str = 
'This was a Mixed Case string'

Похожие темы

Была ли эта тема полезной?