#include< stdio.h>
#include< string.h>
#define q 20
char C[q];
int main()
{ int S;
for ( int i=0;i<=5;i++)
{while((S=getchar())!='2')
C[i]=S;}
for( int i=0;i<=strlen(C);i++)
printf("%c",C[i]);
}
首先程序能輸出,看你鍵盤輸入的數據了:
外層循環為5,
內層有個while循環,當鍵盤輸入不為2時就繼續接受輸入,為二時將2的上一個字符賦給c[i];
就是每當內層while接收鍵盤輸入,每輸入一個2就跳出while,執行一次for循環,不為2就一直執行while接收鍵盤輸入。
接收5個2後外層for循環就執行完了。程序結束。
測試數據輸入12123242542778792 有5個2,恰好執行程序,多了後面的不執行,少了程序還需接收鍵盤輸入。