写出下面程序的输出结果 #include< stdio.h> void fun(char *str1,char *str2) { char *p=str1,*q=str2; while(*p) p++; while(*q) { if(*q>='0'&&*q<='9') { *p=*q; p++; } q++; } *p='\0'; }void main() { char c1[81]="tk",c2[81]= "a2b3c4"; fun(c1,c2); printf("%s\n",c1); }
时间: 2024-03-18 11:43:39 浏览: 58
C语言编程题(部分).doc
该程序的输出结果为 `tk234`。
函数 `fun()` 的作用是将字符串 `str2` 中的数字字符追加到字符串 `str1` 的末尾。具体来说,函数会将指针 `p` 指向字符串 `str1` 的末尾,然后将指针 `q` 指向字符串 `str2` 的开头,逐个判断 `str2` 中的字符,如果是数字字符,则将其追加到 `str1` 的末尾,最后在 `str1` 的末尾添加一个空字符 '\0' 以表示字符串结束。
在本程序中,初始时字符串 `c1` 中的内容为 "tk",字符串 `c2` 中的内容为 "a2b3c4"。调用 `fun(c1,c2)` 后,函数将字符串 `c2` 中的数字字符 '2'、'3'、'4' 分别追加到了字符串 `c1` 的末尾,因此输出结果为 `tk234`。
阅读全文