C语言:循环执行让用户输入一串字符串,如123456789,然后保存在一个数组里面,如果输入字符串

2025-05-20 08:38:12
推荐回答(1个)
回答1:

#include
#include

void stmun(char s[])
{
    char c[4] = {'\0'};
    int ch = '\0';
    int i, j;
    i = j = 0;
    for(i=0; (ch=getchar())&&strcmp(c, "end"); i++)
    {
        s[i] = c[i>3 ? 3 : i] = ch;
        for(j=0; i>2&&j<3; j++)
        {
            c[j] =c[j+1];
            if(j==2)
                c[j+1] = '\0';
        }
    }
    s[i-3] = '\0';
}

int main(void)
{
     char s[1000];
    stmun(s);
    printf("%s", s);
    return 0;
}