C语言字符串追加,双色球等案例

//C语言中没有字符串概念,有的只是字符型数组,以str1[]的值为例,该字符数组的长度为11---》包含了字母,空格,以及结束字符'\0'(斜杠0)
//基于上述原因,读取一个字符型数组的有效方法是,循环读取每一个字符,直到读到'\0'为止,注意\0一定要以单引号包裹,否则,将会被识别为由'\'和'0'组成的字符数组!!!切记
int
main() { char str1[] = "i love cpc,"; char str2[] = "to hell with motherfuck zhaoxiaoqiang"; char finalret[200]; int len = sizeof(str1); printf("%d",len); int index = 0; while(str1[index]!='\0') { finalret[index] = str1[index]; index++;//循环最终会循环到str1的结束字符'\0' } finalret[index] = '\0'; printf("%s\n", finalret); while (str2[index-len+1] != '\0') { finalret[index] = str2[index - len + 1]; index++; } finalret[index] = '\0';//由于先前定义了字符数组finalret的长度为200,如果不在有效字符后加'\0'则下一行打印命令,不足200的部分将用杂乱字符补齐(中文字符'烫')十分不雅, printf("%s", finalret); system("pause"); return EXIT_SUCCESS; }

猜你喜欢

转载自www.cnblogs.com/saintdingspage/p/10112344.html