Я хочу, чтобы прочитать данные: образец текст ОПП я вижу это: образца (ввод) текста (ввод) ОПП (ввод)C strtok, введите путем ввод
Однако, мой код не работает Что ж.
#include <stdio.h>
#include <stdlib.h>
int main(){
char separator[] = " ";
char *schowek;
char *wejscie;
gets(&wejscie);
schowek = strtok(&wejscie,separator);
while(schowek != NULL)
{
printf("%s\n", schowek);
schowek = strtok(NULL, separator);
}
return 0;
}
Хорошо, У меня есть этот код.
#include <stdio.h>
#include <stdlib.h>
int main()
{
char * slowo[] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten",
"eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen",
"twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety", "hundred",
"thousand", "million"};
int liczba[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,30,40,50,60,70,80,90,100,1000,1000000};
char n[]="";
int i=0;
char s1[]="zero";
char separator[] = " ";
char wejscie[1024];
if (fgets(wejscie, 1024, stdin))
{
char* schowek = strtok(wejscie,separator); /* Removed '&'. */
if(strcmp(wejscie,n)==0)
{
exit;
}
while (schowek)
{
printf("%s\n", schowek);
schowek = strtok(NULL, separator);
}
}
return 0;
}
С ним все в порядке? Теперь я хочу преобразовать строку в число.
Пример ввода
шесть отрицательна семьсот двадцать девять один миллион сто один
Пример вывода
-729Как я могу это сделать?
Я почти уверен, кому-то еще может потребоваться подтвердить, но я считаю, что 'gets()' является огромной проблемой. 'gets()' будет читать столько символов, сколько до '\ n', которое может читать больше, чем буфер, вызывающий проблемы.Я считаю, что стандартно использовать 'fgets()'. –