|
发表于 2012-8-4 14:01:24
|
显示全部楼层
- #include<stdio.h>
- #include<string.h>
- int main()
- {
-
- char str1[]={"hello_world"};
-
- char str2[]={".none"};
-
- char tmp[8];
-
- char *p = NULL;
-
- int i=0,k=0;
-
- int n;
-
-
- n = strlen(str1)-1;
-
-
- p = &str1[n]; //p指向str1的最后一个字符
-
-
- while( *p != '.'){p--;k++;} //使p指向str1中的字符'.' 你的str1有字符 . 吗?
-
-
-
- //然后将字符'.' 与其后的字符存入tmp数组中
-
- for(i=0;i<=k;i++,p++) //当执行到这部的时候 p已经指向了数组str2的首地址咯 k的值为18咯
-
- {
-
- tmp[i] = *p; //这里把数组 str2 的字符 分别赋值给 数组 tmp
-
- }
-
-
- tmp[i+1] = '\0';
-
-
- printf("%s\n",tmp); //所以你这里打印出来的是 数组str2的 字符
-
-
- return 0;
-
- }
复制代码 |
|