完成截取字符串,返回所截字符串的首地址。

完成截取字符串hello world中从第7个位置开始的5个字符,返回所截字符串的首地址。

大概如下

char a[]="hello world";
char b[20]={0};


for(i=7,j=0;j<5 && a[i]!='\0';i++,j++)
  b[j]=a[i];
return b


望采纳


假设有一个字符串 "hello world",要从第7个位置开始截取5个字符,则可以使用以下代码实现:

#include 
#include 

int main() {
    char str[] = "hello world";

    // 截取从第7个位置开始的5个字符,并将结果保存到新的字符串中
    char sub_str[6];
    strncpy(sub_str, str + 6, 5);

    // 输出新字符串的首地址
    printf("%p\n", sub_str);

    return 0;
}

这段代码会使用strncpy函数从字符串str中截取从第7个位置开始的5个字符,并将结果保存到新的字符串sub_str中。然后,使用printf函数输出sub_str的首地址。