#include<stdio.h>
#include<conio.h>
#include<string.h>
main(){
char *c;
char *y;
int len=strlen(c);
int i,k=0,j,m=0,t;
clrscr();
printf("Enter the string :");
gets(c);
printf("%s",c);
for(i=0;i<=len;i++)
{
if(c[i]==' '|| c[i]=='\0')
{
for(j=i-1;j>=m;j--)
{
y[k]=c[j];
k++;
}
y[k]=' ';
m=k;
k++;
}
}
y[len]='\0';
for(i=0;i<len;i++)
printf("%c",y[i]);
getch();
}
Эта программа предназначена для того, чтобы отменить слова в строке, которая пытается у меня в течение длительного времени. Я думаю, что логика, которую я написал, является правильной, и каждый раз я получаю разные выходы .. несколько раз вывод предыдущего исполнения будет добавлен в следующий выход. может кто-нибудь сказать мне, где ошибка
c программирование -разработка отдельных слов в строке
несколько раз я получаю правильный вывод с отсутствием одной буквы.
еще одна вещь, я добавляю, когда я печать непосредственно «у как массив он идет, если я пытаюсь дать как указатель это не приходит я имею в виду
Е (»% s», у); // выход и не идет должным образом
для (I = 0; я
я хочу знать точную разницу
Не только код не отформатирован, но даже содержит прокомментированные строки, которые затрудняют чтение. –
Я хотел бы знать, что _why_ образовательные учреждения все еще используют Turbo C ('conio',' clrscr' и 'getch' являются мертвой распродажей), когда вы можете получить gcc бесплатно. Черт, вы даже можете получить MSVC ни за что. – paxdiablo
извините, я ....будет иметь правильный форматированный код со следующего поста – satheesh