Все работает, но надо чтобы когда мы вводили например: -4 конфеты и -4 яблока. -4 выводилось один раз, а не дв - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. #include <stdio.h>
  2. int vy_minus ( char str [], int i );
  3. int main() {
  4. //-------------------------
  5. //printf ( "%i", 'z' );
  6. char
  7. str[256] = " ( -4 hufdjkfjdxknj -3.5 jjkkjj -4 -9 ) ";
  8. /*
  9. printf("Введите строку : "); //ввели строку
  10. gets(str);
  11. //*/
  12. printf("%s\n", str);
  13. // printf(str);
  14. // 1. пройдем по строке от начала слова до конца слова
  15. int i = 0;
  16. do {
  17. i = vy_slovo ( str, i ); // в конце поиска вернуть 0
  18. } while ( i );
  19. return 0;
  20. //-------------------------
  21. } // main
  22. int vy_slovo ( char str [], int i ) {
  23. //-------------------------
  24. char slovo[256];
  25. char s;
  26. int j = 0;
  27. for( i ; str [ i ] ; i ++ ) { // знак в строке
  28. /*
  29. 1. ищем начало слова - минус
  30. 2. записываем слово (только цифры и .)
  31. */
  32. s = str [ i ]; // символ
  33. if ( ! j )
  34. { // начало слова
  35. if ( s == '-' )
  36. { // первая буква - минус
  37. slovo [ j++ ] = s;
  38. }
  39. continue;
  40. }
  41. //
  42. if ( ( s >= '0' && s <= '9' ) || s == '.' )
  43. { // это наша буква!
  44. slovo [ j++ ] = s;
  45. }
  46. else
  47. { // это не буква
  48. // если слово не началось - ничего не делаем (идем к след. символу сторки)
  49. // иначе проверяем посл. б и выводим слово
  50. if ( j!=0 )
  51. { // это уже конец слова
  52. slovo [ j ] = 0;
  53. printf ( "[%s]\n", slovo );
  54. return i;
  55. }
  56. }
  57. } // for
  58. return 0;
  59. //-------------------------
  60. } // vy_slovo

Решение задачи: «Все работает, но надо чтобы когда мы вводили например: -4 конфеты и -4 яблока. -4 выводилось один раз, а не дв»

textual
Листинг программы
  1. str[256] = " ( -4  hufdjkfjdxknj -3.5 jjkkjj -4 -9 ) ";

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы