Даже спрашивать как-то стыдно :-[ Короче вот... или у меня мозг отформатировать или что то с консолью (после первого пробела все символы пропадают):
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
char *string = (char*)malloc(256);
//string = (char*)«1.5 1.6»;
//char string[input_size] = «1.5 1.6»;
scanf(«%s»,string);
printf(«%s
dbug:%d
»,string, strlen(string));
return 0;
}
Результат работы:
1.5 1.6 //это ввод с клавиатуры
1.5 // это вывод (после первого пробела все символы пропадают)
dbug:3 //вывод длинны строки
_____________________________________________
Вариант без сканФ
_____________________________________________
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
char *string = (char*)malloc(256);
string = (char*)«1.5 1.6»;
//char string[input_size] = «1.5 1.6»;
//scanf(«%s»,string);
printf(«%s
dbug:%d
»,string, strlen(string));
return 0;
}
Результат работы:
1.5 1.6 //Вывод
dbug:7
К первому коду добавил для проверки
for (int i = 0; i < 7; i++)
printf(«%d\n», string[i]);
1.5 1.6
1.5
dbug:3
49
46
53
0
0
0
0
Ответ на:
комментарий
от Eddy_Em
Ответ на:
комментарий
от Eddy_Em
Ответ на:
комментарий
от age
Ответ на:
комментарий
от Eddy_Em
Ответ на:
комментарий
от age
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Выделение памяти, ошибка сегментирования (2013)
- Форум проблемка со scanf (2011)
- Форум non-blocking write (2011)
- Форум Си ввод/вывод (2011)
- Форум scanf (2005)
- Форум string && find (2004)
- Форум Правильно ли я организовал выделение памяти? (2014)
- Форум математика (2005)
- Форум Загадки при считывании scanf'ом в C (2016)
- Форум Посчитать количетсво определенного слова в файле (2017)