#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
提交
取消