从特定索引C读取char *

时间:2014-03-19 10:06:13

标签: c string char memcpy

我有char *message;,其中包含一些内容。 我希望从特定索引(例如20)和char*的结尾读取此消息。有没有聪明的方法来做到这一点?我一直在关注memcpy()以及将message中的“子字符串”复制到新的char *tmp;的可能性,但我似乎无法弄清楚如何开始特定索引(例如20)并复制到message结束 - 而不是从message的开头开始。

任何帮助表示赞赏。干杯!

2 个答案:

答案 0 :(得分:0)

您可以尝试这样:

char *tmp= message + 20;

答案 1 :(得分:0)

这是测试您需求的一个例子:

main()
{

   char *buff = "hello_word_test";
   char *tmp;

   printf("%s \n",buff);
   printf("%s \n",buff+5);


}

结果:

    hello_word_test 
   _word_test 

5是一个索引,您可以根据需要进行更改