#include<stdio.h>#include<stdlib.h>int main(){ char a[50],b[30],c[100]; int i,j,k,x,m; scanf("%s",&a); scanf("%s",&b); for(i=0;a[i]!='\0';i++) {c[i]=a[i]; } for(k=0;b[k]!='\0';k++) {c[i+k]=b[k]; } c[i+k]='\0'; puts(c); system("pause");我定义的串c[100],假设有效长度小于100,在数组最后一个有效元素后,不是自动默认为‘、0’么?为什么还要加一个a[i+k]=‘\0?’
添加回答
举报
0/150
提交
取消