forループをwhileループに変換するにはどうすればよいですか?whileループをwhileループに変換するには?
for (j = 0; s1[j] != '\0'; j++, i++)
sen[i] = s1[j];
私はこれと間違っているかわからない、変換しようとしたが、任意の空の結果を得た:
while (j= 0, s1[j] != '\0') {
j++, i++;
sen[i] = s1[j];
}
元のコードは以下の通りです:
#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);
}
whileループの使い方を読んでください。これはあなたを助けるかもしれません:https://en.wikipedia.org/wiki/While_loop – Cherubim
'while'ループを書くのではなく、おそらくあなたは[' strcpy'](http://en.cppreference.com/ w/c/string/byte/strcpy)と['strcat'](http://en.cppreference.com/w/c/string/byte/strcat)を参照してください。 –