如何在C中将char转换为字符串?

用户名

我是C语言的新手,我在使用strcat()时遇到问题。我查了一下strcat,发现它以字符串作为参数,但是当我从char数组中拆分项目时,它是一个char,当我将其用作strcat的参数时,它会打印出错误。

#include <stdio.h>
#include <string.h>
int main()
{   
char a[10]="abcdefg123";
char *pa=a;
char *out[2]={"",""};
int counter=0;
while(*pa != '\0'){
    if (counter%2==0){
        strcat(out[0],*pa);
    }
    else{
    strcat(out[1],*pa);
    }

    counter++;
    pa++;    
   } 
printf("%s,%s\n",out[0],out[1]);

return 0;
}

代码的目的是将一个字符串分成两个字符串,每个字符串包含所有在奇数位置或偶数位置的字符。但是,当我试图取消对char指针的引用时,我得到的只是一个Char,但似乎我需要一个字符串

萨胡

使用中的临时字符串strcat代替strcat(out[0],*pa);

另外,请确保为分配了足够的内存out

int main()
{   
   char a[10]="abcdefg123";
   char temp[2] = {0};
   char *pa=a;

   // This is not good for `strcat`.
   // char *out[2]={"",""};

   // Use this instead.
   char out[2][20]={"",""};

   int counter=0;
   while(*pa != '\0'){
      temp[0] = *pa;
      if (counter%2==0){
         strcat(out[0], temp);
      }
      else{
         strcat(out[1], temp);
      }

      counter++;
      pa++;    
   } 
   printf("%s,%s\n",out[0],out[1]);

   return 0;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Java中将char []转换为字符串?

来自分类Dev

如何在C ++中将char数组正确转换为字符串

来自分类Dev

如何在C语言中将无符号char数组转换为字符串?

来自分类Dev

如何在C中将字符串(char *)转换为大写或小写

来自分类Dev

如何在C中将字符串转换为单个字母char

来自分类Dev

如何在C语言中将无符号char数组转换为字符串?

来自分类Dev

如何在C中将int转换为字符串(char *)

来自分类Dev

如何在C中将char [n] [length + 1]强制转换为常量字符串数组?

来自分类Dev

如何在C中将char字符串复制/转换为wchar_t字符串?

来自分类Dev

如何在C ++中将字符串转换为wstring

来自分类Dev

如何在C ++中将字符串转换为向量?

来自分类Dev

如何在C中将字符串转换为复数?

来自分类Dev

如何在C ++中将字符串转换为int?

来自分类Dev

在C ++中将字符串向量转换为char数组

来自分类Dev

在C ++中将char转换为字符串

来自分类Dev

如何在python中将unsigned char类型的int字符串转换为int

来自分类Dev

如何在Perl中将十六进制转换为char字符串

来自分类Dev

如何在 Arduino 中将字符串转换为字符 *?

来自分类Dev

如何在MySQL中将位转换为字符串?

来自分类Dev

如何在Lua中将字符串转换为表

来自分类Dev

如何在bash中将列表转换为字符串?

来自分类Dev

如何在SSIS中将字符串转换为BlobColumn

来自分类Dev

如何在coffeescript中将数字转换为字符串?

来自分类Dev

如何在JavaScript中将字符串转换为函数?

来自分类Dev

如何在python中将字符串转换为int?

来自分类Dev

如何在JavaScript中将日期转换为字符串?

来自分类Dev

如何在Go中将[] interface {}转换为[]字符串?

来自分类Dev

如何在python中将字符串转换为json?

来自分类Dev

如何在R中将字符串转换为数值

Related 相关文章

  1. 1

    如何在Java中将char []转换为字符串?

  2. 2

    如何在C ++中将char数组正确转换为字符串

  3. 3

    如何在C语言中将无符号char数组转换为字符串?

  4. 4

    如何在C中将字符串(char *)转换为大写或小写

  5. 5

    如何在C中将字符串转换为单个字母char

  6. 6

    如何在C语言中将无符号char数组转换为字符串?

  7. 7

    如何在C中将int转换为字符串(char *)

  8. 8

    如何在C中将char [n] [length + 1]强制转换为常量字符串数组?

  9. 9

    如何在C中将char字符串复制/转换为wchar_t字符串?

  10. 10

    如何在C ++中将字符串转换为wstring

  11. 11

    如何在C ++中将字符串转换为向量?

  12. 12

    如何在C中将字符串转换为复数?

  13. 13

    如何在C ++中将字符串转换为int?

  14. 14

    在C ++中将字符串向量转换为char数组

  15. 15

    在C ++中将char转换为字符串

  16. 16

    如何在python中将unsigned char类型的int字符串转换为int

  17. 17

    如何在Perl中将十六进制转换为char字符串

  18. 18

    如何在 Arduino 中将字符串转换为字符 *?

  19. 19

    如何在MySQL中将位转换为字符串?

  20. 20

    如何在Lua中将字符串转换为表

  21. 21

    如何在bash中将列表转换为字符串?

  22. 22

    如何在SSIS中将字符串转换为BlobColumn

  23. 23

    如何在coffeescript中将数字转换为字符串?

  24. 24

    如何在JavaScript中将字符串转换为函数?

  25. 25

    如何在python中将字符串转换为int?

  26. 26

    如何在JavaScript中将日期转换为字符串?

  27. 27

    如何在Go中将[] interface {}转换为[]字符串?

  28. 28

    如何在python中将字符串转换为json?

  29. 29

    如何在R中将字符串转换为数值

热门标签

归档