The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"sscanf"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"sscanf"  
Сообщение от Fagot email on 01-Ноя-06, 14:18 
Не могу врубится. Не работает sscanf
Есть строка "Hello, world!"
char c1[10], c2[10];
sscanf(stroka, "%s,%s", c1, c2);
Если сделать sscanf(stroka, "%s %s", c1, c2) то всё нормально.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

  • sscanf, JetSnaiL, 14:40 , 01-Ноя-06, (1)  
    • sscanf, Fagot, 20:40 , 01-Ноя-06, (2)  
      • sscanf, СергейК, 22:01 , 01-Ноя-06, (3)  

Сообщения по теме [Сортировка по времени, UBB]


1. "sscanf"  
Сообщение от JetSnaiL email(ok) on 01-Ноя-06, 14:40 
>Не могу врубится. Не работает sscanf
>Есть строка "Hello, world!"
>char c1[10], c2[10];
>sscanf(stroka, "%s,%s", c1, c2);
>Если сделать sscanf(stroka, "%s %s", c1, c2) то всё нормально.

Лень проверять, но, кажется, что ты забыл пробел в первом случае. Попробуй "%s, %s".

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "sscanf"  
Сообщение от Fagot email on 01-Ноя-06, 20:40 
>>Не могу врубится. Не работает sscanf
>>Есть строка "Hello, world!"
>>char c1[10], c2[10];
>>sscanf(stroka, "%s,%s", c1, c2);
>>Если сделать sscanf(stroka, "%s %s", c1, c2) то всё нормально.
>
>Лень проверять, но, кажется, что ты забыл пробел в первом случае. Попробуй
>"%s, %s".

Нет, не работает, я сразу попробывал.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "sscanf"  
Сообщение от СергейК email(??) on 01-Ноя-06, 22:01 
Iznachalnyy variant ne rabotaet, tak kak pri ispolzovanii formata "%s, %s", pervaia
%s 'zahvatyvaet' vse simvoly do pervogo probela!, a sootvetstvenno sleduyushaia chast' format'a ne nahoditsia.

tak chto varianta dva:
1)
#include <stdio.h>
int main()
{
    char s[]="Hello , world!";
    char c1[110], c2[110];
    int n =sscanf(s, "%s , %s", c1, c2);
    fprintf(stdout,"%d | %s | %s", n, c1, c2);
}

$ ./a.out
2 | Hello | world!

2)
#include <stdio.h>
int main()
{
    char s[]="Hello, world!";
    char c1[110], c2[110];
    int n =sscanf(s, "%s %s", c1, c2);
    fprintf(stdout,"%d | %s | %s", n, c1, c2);
}

$ ./a.out
2 | Hello, | world!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру