Печатная строка в следующей строке без использования \n
я не мог понять, почему язык отличается от строки, а другие слова печатаются в следующей строке, даже если я нигде не использовал \n
Что я уже пробовал:
#include<stdio.h> #include<string.h> void search_space(char* string,int n); void print(char *string,int *t,int k); int main() {int n; char string[100]; fgets(string,100,stdin); n=strlen(string); search_space(string,n); } void search_space(char* string,int n) {int i=0,j=0,k; int t[100]; while(string[i]!='\0') { if(string[i]==' ') {t[j]=i; j++;} i++; } for(k=j-1;k>=0;k--) print(string,t,k); } void print(char *string,int *t,int k) { int i=t[k]+1; while(string[i]!=' '&&string[i]!='\0') { printf("%c",string[i]); i++; } }
выход
language programmingbestis
Richard MacCutchan
Должно быть, вы где-то набрали символ новой строки. Нелегко понять, что должен делать ваш код.