不要用函数,名字要汉字,我自己写了一下能编译但是不输出

1)定义char str1[80]="学院",str2[20];
向str2数组输入你的姓名,并将str2中的姓名连接到字符串str1之后。(不要使用strcat函数)
(2)定义char str1[80],newstr[80];int num;
任意输入一字符串至str中,按顺序取出其中的数字字符组成一整数num,
取出其中的英文字符放入字符串newstr中。(如输入a12bc45t*?()%$#, 结果num = 12345,newstr中为字符串“abct”)

#include
#include
int main()
{
char str1[80]="学院",str2[20]="张三";
int i,j;
for (i=0;str2!='\0';i++)
str1[i+8]=str2[j],
j+=2;
str1[j]='\0';
puts(str1);
return 0;
}

如果问题得到解决,请点下采纳

#include <stdio.h>

int main()
{
    //question 1
    char str1[80]="学院",str2[20];
    scanf("%s", str2);
    int i;
    for (i = 0; str2[i]; i++)
    {
        str1[4 + i] = str2[i];
    }
    str2[i] = 0;
    printf("%s\n", str1);
    //question 2
    char str[80],newstr[80];int num;
    scanf("%s", str);
    int j = 0;
    num = 0;
    for (i = 0; str[i]; i++)
    {
        if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z'))
            newstr[j++] = str[i];
        if (str[i] >= '0' && str[i] <= '9')
        {
            num *= 10;
            num += str[i] - '0';
        }
    }
    newstr[j] = 0;
    printf("num = %d, newstr = %s\n", num, newstr);
    return 0;
}