七度&光 2018-11-11 13:37 采纳率: 22.2%
浏览 251

如何使用字符、数组和指针在 c 中写这个函数? [电话暂停]

I have already tried it and i know it is a bit rude to ask but I am really new to c... please someone help

1.

void strcpy_upper(char *dest, const char *src); 

which copies string src into string dest converting all lowercase letters in a text string to uppercase.

2.

void strremdup(char* dest, const char* src); 

which copies the string src into string dest ignoring repeated adjacent characters.

3.

void swap_random(char* str); 

which swaps characters randomly in string src.

my attempt at the first one :

 void mystrcpy(char *dest, const char *src)
 {
      int i;
      for (i = 0; src[i] != '\0'; i++)
      {
           dest[i] = src[i];
      }
      dest[i] = '\0';
      printf("%c", *src);
 }

 int main()
 {
      char P[5] = "hell";
      char K[5];
      mystrcpy(P, K);
      system("pause");
      return 0;
 }

转载于:https://stackoverflow.com/questions/53249296/how-to-write-this-function-in-c-using-character-array-and-pointers

  • 写回答

1条回答 默认 最新

  • bug^君 2018-11-11 15:42
    关注

    You're passing the parameters in wrong order, mystrcpy() should be called as:

    mystrcpy(K, P);
    

    since you're copying from K to P

    Also, to print string use %s

    printf("%s", dest);
    
    评论

报告相同问题?

悬赏问题

  • ¥15 ogg dd trandata 报错
  • ¥15 高缺失率数据如何选择填充方式
  • ¥50 potsgresql15备份问题
  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错