- 论坛徽章:
- 0
|
#include <stdio.h>
#include <string.h>
int main(int argc, char** argv)
{
/***
char buf[100];
strncpy(buf, argv[1], 100);
buf[100] = '\0';
printf("%s\n", buf);
***/
char p[20] = "hahaxs\0400 x \0 \170 x";
int i = 0;
int j = 0;
for(i; p != '\0';i++){
if(p == 'x'){
j++;
}
}
printf("j = %d\n", j);
return 0;
}
结果:j = 2
#include <stdio.h>
#include <string.h>
int main(int argc, char** argv)
{
/***
char buf[100];
strncpy(buf, argv[1], 100);
buf[100] = '\0';
printf("%s\n", buf);
***/
char p[20] = "hahaxs\0400 x '\0' \170 x"; //改动了\0
int i = 0;
int j = 0;
for(i; p != '\0';i++){
if(p == 'x'){
j++;
}
}
printf("j = %d\n", j);
return 0;
}
结果还是:j = 2 |
|