Даже спрашивать как-то стыдно :-[ Короче вот... или у меня мозг отформатировать или что то с консолью (после первого пробела все символы пропадают):
#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