Comment convertir la boucle for ci-dessous en boucle while?Comment convertir une boucle en boucle while?
for (j = 0; s1[j] != '\0'; j++, i++)
sen[i] = s1[j];
J'ai essayé de convertir, mais a obtenu un résultat vide, pas sûr de ce qui ne va pas avec ceci:
while (j= 0, s1[j] != '\0') {
j++, i++;
sen[i] = s1[j];
}
Le code original est ci-dessous:
#include <stdio.h>
#include <stdafx.h>
int main()
{
char s[] = "Bad";
char s1[] = "weather!";
char sen[10];
int i, j;
for (i = 0; i<20; ++i){
if (s[i] != '\0')
sen[i] = s[i];
else {
sen[i++] = ' ';
for (j = 0; s1[j] != '\0'; j++, i++)
sen[i] = s1[j];
break;
}
}
sen[i] = '\0';
puts(sen);
}
Prenez le temps de lire comment utiliser la boucle while. Cela pourrait vous aider: https://en.wikipedia.org/wiki/While_loop – Cherubim
Au lieu d'écrire 'while'-loops, peut-être que vous devriez lire sur [' strcpy'] (http://en.cppreference.com/ w/c/string/octet/strcpy) et ['strcat'] (http://en.cppreference.com/w/c/string/byte/strcat). –