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

Применение strtok() для получения слова - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ дана целочисленная прямоугольная матрица. Определить количество столбцов,содержащих хотя бы один нулевой элемент. http://www.cyberforum.ru/cpp-beginners/thread597046.html
помогите срочно!!! Надо написать прогу. Вот условие: дана целочисленная прямоугольная матрица. Определить количество столбцов,содержащих хотя бы один нулевой элемент.
C++ создать БД "Бухгалтерия" на Си++ создать БД "Бухгалтерия", включающую следующую информацию: ф.И.О. работника, образование, должность, дата поступления на работу, оклад и т.д. Разработать 2 формы отчетности с возможностью переключения 3-й формы. http://www.cyberforum.ru/cpp-beginners/thread597045.html
Запись в файл в виде таблицы C++
Всем привет, помогите пожалуйста с задачей. Необходимо написать программу, которая заполняет двумерный вещественный массив случайными числами и записывает его в файл в виде таблицы. Надеюсь на вашу помощь.
C++ в двумерном массиве посчитать сколько отрицательных чисел
#include<stdio.h> #include<iostream.h> void main() { ; int i,j, p=0; int mas; cout<<"Vvedite 16 chisel "<<endl; for (i=0; i<4; i++); for (j=0; j<4; j++); scanf ("%i", &mas);
C++ При заданном x с точностью e вычислить сумму http://www.cyberforum.ru/cpp-beginners/thread597031.html
При заданном x с точностью \epsilon вычислить сумму S = \sum_{k = 0}^{\infty} \frac{{(-1)}^{k}\cdot {x}^{4k + 3}}{(2k + 1)!}
C++ Дано натуральное число N Дано натуральное число N. Найти и вывести все числа в интервале от 1 до N-1, у которых сумма всех цифр совпадает с суммой цифр данного числа. Если таких чисел нет, то вывести слово "нет". Пример N=44. Числа: 17, 26, 35. подробнее

Показать сообщение отдельно
Jazz411
85 / 33 / 3
Регистрация: 12.03.2011
Сообщений: 234
Записей в блоге: 2
05.06.2012, 19:05     Применение strtok() для получения слова
Ну вот я накидал, но мне кажется что его можно укоротить.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <stdio.h>
#include <iostream>
using namespace std;
 
int main(void)
{
    char str[256]={0}, str2[256]={0};
    cin.getline(str, 256);
    int last_word = 0, firs_word = 0;
    
    for(int i = strlen(str)-1; i > 0 && str[i] != ' '; i--)
    {
        last_word = i;
    }
 
    for(int i = last_word; i < strlen(str); i++)
    {
        str2[strlen(str2)] = str[i];
    }
 
    str2[strlen(str2)] = ' ';
    firs_word = strlen(strtok(str," "));
    str[firs_word] = ' ';
    for(int i = firs_word + 1; i < last_word; i++)
    {
        str2[strlen(str2)] = str[i];
        str2[strlen(str2) + 1] = '\0';
    }
 
    for(int i=0; i<strlen(str) && str[i] != ' '; i++)
    {
        str2[strlen(str2)] = str[i];
    }
 
    cout << str2 << endl;
 
    return 0;
}
 
Текущее время: 23:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru