Форум программистов, компьютерный форум CyberForum.ru

ПреобразоваТЬ строку символов в массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать рекурсивную функцию DigitCount(S) http://www.cyberforum.ru/cpp-beginners/thread991891.html
Описать рекурсивную функцию DigitCount(S) целого типа, которая находит количество цифр в строке S, не используя оператор цикла. С по-мощью этой функции найти количество цифр в каждой из пяти данных строк.
C++ блок схема постройте блок-схему в коду! #include <iostream> #include <math.h> using namespace std; int factorial(int param) { int fact = 1; for(int i = 2; i <= param; i++) fact = fact*i; return fact; http://www.cyberforum.ru/cpp-beginners/thread991889.html
в чём ошибка ? и как исправить ? C++
#include <stdio.h> #include <stdlib.h> #include <conio.h> int main() { int n, i; char *s; printf("Введите n: "); scanf("%d", &n); s = malloc(n*sizeof(char));
C++ Описать функцию DecToHex(N) строкового типа
Описать функцию DecToHex(N) строкового типа, возвращающую строковое представление целого неотрицательного числа N в 16-ричной системе счисления. Результирующая строка состоит из символов «0»–«9», «A»–«F» и не содержит ведущих нулей (за исключением представления числа 0). Используя эту функцию, получить 16-ричные представления пяти данных чисел.
C++ Отлов запятых в строке(+реализация стека на c++) http://www.cyberforum.ru/cpp-beginners/thread991875.html
Привет всем еще раз. В прошлый раз у меня были траблы с реализацией классического стека на C++. Сейчас стек работает, и я решил его немножко допилить, в частности - сделать возможным для пользователя ввод всех нужных значений в строку через запятую, а затем уже вталкивание всех элементов в стек функцией. Проблема - вылазит ошибка: Debug Assertion Failed, expression: string subscript out of range,...
C++ Парсер паскаля Добрый день. Задача такая: нужно на С++ написать парсер паскаля, так чтоб тот по коду мог вызывать нужные функции отрисовки блок-схемы. подробнее

Показать сообщение отдельно
n1l
135 / 137 / 4
Регистрация: 26.07.2010
Сообщений: 911
29.10.2013, 20:56     ПреобразоваТЬ строку символов в массив
Вообще Страуструп говорит о таком решении:
C++
1
char lolstr[] = "asdsadasdasdasda";
Честно говоря, получить от юзера такой литерал мне не удалось сейчас, но вдруг вам удастся.

Если же нет, то вот я наковырял:
ввод пользователя получаю, как аргументы в методе main, ибо не вижу смысла получать их в программе
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <stdlib.h>
#include <string>
 
using namespace std;
 
int main(int argc, char* input[]) {
 
    char* arr= input[1];
    int size = 0;
    while(*arr!=0){
        size++;
        arr++;
    }
 
    char* symbols = new char[size];
    arr = input[1];
    for(int i=0;i<size;i++,arr++){
        symbols[i] = *arr;
        cout << symbols[i];
    }
    cout<<endl;
}
Там правда пробел является разделителем, так что со строками и пробелами может не проканать, но думаю это легко исправить.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru