2014-02-16 7 views
-3

Здравствуйте, я пытаюсь запустить строку до умножения знака, когда я получу знак умножения. Я хочу сохранить еще одну строку, которая была до знака *, до знака +. Но, к сожалению, что-то не работает, и программа работает неправильно.Сохраните строку в обратном порядке

Мой код-

#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 

int main() 
{ 
int len = 8; 
char str[8] = "2+3-5*7"; 
char str1[len]; 
int i,k = 0; 

for(i = 0; i < len ; i++) 
{ 
    if(str[i] == '*') 
    { 
     i--; 
     while(str1[k] != '+') 
     { 
      str1[k] = str[i]; 
      k--; 
      i--; 
     } 
    } 
} 
} 

Благодаря тем, кто может решить мою проблему и объяснить мне

+7

[Пятый вопрос] (http://stackoverflow.com/users/3313154/user3313154?tab=questions) для одной проблемы. Вы должны посетить [Справочный центр] (http://stackoverflow.com/help) и прочитать справку о том, как задать хороший вопрос. – devnull

ответ

0

Условие while цикла с использованием str1 вместо str. Исправьте это и посмотрите, что произойдет, если нет + до * ...

Смежные вопросы