Эй, я сейчас изучаю язык c. Есть ли возможность превратить переменную типа char*
, которая содержит несколько слов, разделенных пробелами, в массив строк (в c is char*[]
), чтобы каждое слово исходной переменной находилось в другом индексе в новом массиве?Вы можете сделать строку в массиве символов
ответ
C Библиотека функций strtok():
символ * strtok (символ *, ул Const символ * разделители);
#include <stdio.h>
#include <string.h>
int main()
{
char str[] ="- This, a sample string.";
char * pch;
printf ("Splitting string \"%s\" into tokens:\n",str);
pch = strtok (str," ");
while (pch != NULL)
{
printf ("%s\n",pch);
pch = strtok (NULL, " ");
}
return 0;
}
Но я думал, что на языке c нет строкового типа? .. и в первом примере вы можете отредактировать его таким образом, чтобы он помещал токены в массив символов? – user2559696
yep делит char [] на основе разделителя, который вы предоставили функции. Для получения дополнительной информации перейдите по ссылке –
Вы разделили массив на токены. Я попросил пролить (char *) тип на массив. – user2559696
- 1. В Scratch, как вы можете разделить строку на список символов?
- 2. Можете ли вы разбить строку на массив символов в C?
- 3. Можете ли вы использовать итератор в массиве?
- 4. Можете ли вы сделать действительные Make-файлы без символов табуляции?
- 5. Вы можете сделать HTML «onwrap»
- 6. Можете ли вы распечатать строку в R?
- 7. Что вы не можете сделать в C, что вы можете сделать в Objective-C?
- 8. Что вы можете сделать в WinAPI, что вы не можете сделать в Qt?
- 9. Как вы можете получить постоянный указатель на первый символ в массиве символов?
- 10. Можете ли вы изменить строку в PostgresSQL?
- 11. Можете ли вы оценить строку в Swift?
- 12. В Haskell, как вы можете умножить строку?
- 13. Как вы можете оценить строку на PSObjects?
- 14. как вы можете переписать строку с нулями
- 15. Git - Можете ли вы сделать что-то с rebase, которое вы не можете сделать слиянием?
- 16. Можете ли вы сделать все с помощью grep, что вы можете сделать с egrep?
- 17. Можете ли вы хранить функции в массиве Objective C?
- 18. Можете ли вы выбрать несколько подпунктов в массиве с []?
- 19. Что вы не можете сделать с Angular.js из коробки, которую вы можете сделать с помощью jQuery
- 20. Можете ли вы преобразовать строку IEnumerated в обычную строку?
- 21. Как вы можете ограничить использование английских символов в Rails?
- 22. Можете ли вы вернуть строку из summaryObjectFunction
- 23. Можете ли вы добавить число в число в массиве?
- 24. Mandrill: Можете ли вы сделать template_content null?
- 25. Можете ли вы сделать прозрачный цветной код?
- 26. Можете ли вы сделать постоянную константу компилятора?
- 27. Что вы можете сделать с PyDictValues_Type?
- 28. Думаете, вы можете сделать этот код красивее?
- 29. Как вы можете сделать многомерный массив уникальным?
- 30. Можете ли вы сделать swigjs внутри скриптов?
Поиск 'strtok()'. – timrau
Проверьте первый ответ на [этот вопрос] (http://stackoverflow.com/questions/8106765/using-strtok-in-c). –