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

Функция strtok. Представление телефонного номера в виде строки. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Время года http://www.cyberforum.ru/cpp-beginners/thread373671.html
Здравствуйте! Помогите пожалуйста с решением: По номеру месяца определить его название и время года к которому он относится. Консольное приложение. Заранее благодарен!
C++ Красная бактерия Доброго времени суток! Ребят помогите плизик с задачей: Имеется n бактерий красного цвета. Через 1 такт времени красная бактерия меняется на зелёную, затем через 1 такт времени делится на красную и зелёную. Сколько будет всех бактерий через k тактов времени? В консольном приложении. Заранее благодарен! http://www.cyberforum.ru/cpp-beginners/thread373668.html
Найти и вывести на экран слова, которие повторяются C++
Доброго времени суток, форумчани. Помогите пожалуста решить задачу на Си (просто Си). Просто я начал изучать этот язык недавно. Нужно в введеной строке найти и вывести на экран слова, которие повторяються. Зарание всем спасибо.
C++ Использование аргументов в конструкторе при объявлении массива - }{ЭЛП
Здравствуйте. Мне нужен массив класса button. Короче: button but(1);//работает button but;//работает button but(1);//не работает Как сделать чтобы 3-ий вариант работал?
C++ Не могу понять что от меня хотят :( http://www.cyberforum.ru/cpp-beginners/thread373655.html
Помогите разобраться в ошибке. Так как я только-только начал писать в С++ не могу понять из-за чего эта ошибка. http://*************/s/1gVKc
C++ Микрофон и частота сигнала Доброго времени суток. Подскажите пожалуйста можно ли как то считывать звук с микрофона через с++ и достать частоту этого сигнала?? Если можно то как подробнее

Показать сообщение отдельно
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
28.10.2011, 08:50     Функция strtok. Представление телефонного номера в виде строки.
Цитата Сообщение от Navern
Задание звучит так, используя функцию strtok, разбить телефонный номер формата (555) 555-5555, введенный как строку, на лексемы. Где первой лексемой будет код, второй первые три цифры номера, а третьей после четыре цифры.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
int main(void)
{
    char line[] = " (123) 456-7890 ", *p;
    int pref, part1, part2;
    
    if ((p = strtok(line, " ()")) != NULL)
        pref = atoi(p);
    
    if ((p = strtok(NULL, " -")) != NULL)
        part1 = atoi(p);
    
    if ((p = strtok(NULL, " ")) != NULL)
        part2 = atoi(p);
    
    printf("[%d][%d][%d]\n", pref, part1, part2);
    
    return 0;
}
Код
[guest@localhost tests]$ .ansi t.c -o t
[guest@localhost tests]$ ./t
[123][456][7890]
[guest@localhost tests]$
для точной обработки используй конечный автомат

также телефоны могут содержать нули, типа "(012) 034-0056"
тогда atoi() и хранение в int не подходит
 
Текущее время: 03:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru