как бы вы разобрали строку, 1234567 на отдельные цифры?Разбор строки в C
2
A
ответ
9
char mystring[] = "1234567";
Каждая цифра будет mystring[n] - '0'
.
3
Что сказал Делан. Кроме того, вероятно, плохой практикой для удобства использования ASCII-зависимого обмана. Попробуйте использовать этот из стандартной библиотеки:
int atoi (const char * str);
EDIT: Намного лучше понять (выше один был указал мне как медленный способ сделать это) Поместите функцию как это:
int ASCIIdigitToInt(char c){
return (int) c - '0';
}
и повторите это вдоль вашей строки.
2
Не забывайте, что строка в C на самом деле представляет собой массив типа «char». Вы можете пройти через массив и захватить каждый отдельный символ индексом массива и вычесть из значения ascii этого символа значение ascii «0» (которое может быть представлено «0»).
Смежные вопросы
- 1. Разбор строки в C++
- 2. Разбор строки в C
- 3. Разбор строки в C#
- 4. Разбор строки в C#
- 5. Разбор строки в C++
- 6. Разбор строки в C
- 7. C разбор строки, разделенной
- 8. C Разбор строки
- 9. Разбор строки с C++
- 10. Разбор определенной строки в C#
- 11. Разбор командной строки в C
- 12. разбор строки в подстроки C#
- 13. Разбор строки DateTimeOffset в C#
- 14. Разбор XML-строки в C#
- 15. Разбор строки как строки кода в C++
- 16. Разбор шестнадцатеричной строки стиля C#
- 17. Разбор строки на объект C#
- 18. Разбор строки C# LINQ выражение
- 19. Разбор строки |
- 20. Разбор строки в структуре typedef в C
- 21. Разбор строки, разделенной запятыми в C - Arduino
- 22. C: разбор строки в пары значений ключа
- 23. Разбор строки в C++ с использованием разделителя
- 24. Разбор химической формулы из строки в C#?
- 25. Разбор строки в C++ по нескольким разделителей
- 26. Разбор нескольких двойников из строки в C#
- 27. Разбор строки в C# с использованием Regex
- 28. Разбор слов из строки в C
- 29. Разбор строки в коде Unity3D (C#)
- 30. Разбор аргументов в C
Хороший вопрос, Сэм. Использование atoi делает более понятным то, что предназначено. – Iain
Очень хороший момент, это было бы хорошо, если бы у вас была возможность использовать программу в системе, отличной от ASCII/UTF-8. Однако учтите, что 'atoi' принимает' char * 'или строку, а не' char', поэтому вам нужно будет преобразовать отдельный символ в односимвольную строку, прежде чем перейти к 'atoi'. –
Хорошо, я исправил это. Приветствия. –