小编Mas*_*apo的帖子

无法将const char*分配给char*

我正在写C并且必须返回一个char*我正在尝试复制strcpy函数.我有以下代码

int main() 
{
    char tmp[100];
    char* cpyString;
    const char* cPtr = &tmp[0];

    printf("Enter word:");  
    fflush(stdin);
    scanf("%s", &tmp);

    cpyString = strcpy("Sample", cPtr);

    printf("new count is %d\n", strlen(cpyString));

}

int strlen(char* s)
{
   int count = 0; 

   while(*(s) != 0x00) 
   {
      count++;
      s = s+0x01;
   }
   return count;
}

char* strcpy(char* dest, const char* src)
{
    char* retPtr = dest;

    int i =0;
    int srcLength = strlen(src);

    for(i = 0; i< srcLength; i++)
    {           
       *(dest) = *(src); //at this line program …
Run Code Online (Sandbox Code Playgroud)

c pointers

2
推荐指数
1
解决办法
761
查看次数

标签 统计

c ×1

pointers ×1