#include <stdio.h>
#include <stdlib.h>
int main()
{
char *s[]={"To err is human...","But to really mess things up...","One needs to know C!!"};
int i,j,len,t;
for(i=0;i<=2;i++)
{
len=strlen(s[i]);
for(j=0;j<len/2;j++)
{
t=*(s[i]+len-1-j);
*(s[i]+len-1-j)=*(s[i]+j);
*(s[i]+j)=t;
}
}
for(i=0;i<=2;i++)
printf("%s\n",s[i]);
return 0;
}
Какая ошибка в вышеуказанной программе. Я просто обмениваю значения с обоих концов каждой строки.Обратные нити
У вас возникли проблемы? – LordWilmore
s - массив строк только для чтения. Попробуйте 'char s [] [100]' –
'char * s [] = {(char []) {« Чтобы ошибаться человек ... »}, (char []) {« Но на самом деле все испортить. .. "}, (char []) {« Нужно знать C !! »}};' – BLUEPIXY