C语言中怎样将一个字符串的第0,2,4,6,8……位置的字符复制到另一个字符串中并输出,求程序

如题所述

第1个回答  2019-10-25

这样:

#include <stdio.h>

#include <string.h>

int main(void)

{ int i;

char string[9]="abcdefg";

for(i=0;i<7;i++,i++)

printf("%c",string[i]);

return 0;

}

扩展资料:

注意事项

c语言如果是字符数组,如:

char str[] = "http://c.biancheng.net";

char *pstr = str; int len = strlen(str), i; 

for(i=0; i<len; i++)

{ printf("%c", *(pstr+i)); }

如果是直接使用一个指针指向字符串,例如:

char *str = "http://c.biancheng.net";
或者:

char *str; str = "http://c.biancheng.net";

字符串中的所有字符在内存中是连续排列的,str 指向的是字符串的第 0 个字符;我们通常将第 0  个字符的地址称为字符串的首地址。字符串中每个字符的类型都是char,所以 str 的类型也必须是char *。如:

char *str = "http://c.biancheng.net"; 

int len = strlen(str), i; 

for(i=0; i<len; i++){ printf("%c", *(str+i)); }

相似回答