错误将字符串中的字符转换为大写

Khoa_vo123

我正在尝试将字符串的字符转换为大写字母

int main (void)
{
    int i = 0;
    int n = 0;
    static char *str[] = { "wow",
                           "RACEcar", 
                           "No devil lived on.",
                           "rotor" };

    for(i = 0; i < strlen(*str); i++)
    {
        if(str[i] != NULL)
        {
            n = function(str[i]);
        }
    }
    return 0;
}

int function(char* x)
{
   int i = 0;
   int j = strlen(x);
   char c;
   for(i = 0; i < j; i++)
   {
      c = toupper(x[i]);
      x[i] = c;
   }

   return 0;
}

exc bad access, code 2x[i] = c;不确定不确定为什么会出现此错误的行上,是否需要创建另一个字符串并将c分配给新字符串?toupper返回字符的大写版本,但实际上并未更改元素本身,因此我不确定将toupper返回的值分配回该元素有什么问题。

毫米

您的代码尝试修改字符串文字,这将导致未定义的行为。

该字符串"No devil lived on."不可修改的为了帮助编译器捕获错误,您应该将数组声明为:

static char const *str[] = { "wow", // etc.

由于历史原因,如果您忘记包含,则编译器必须让其通过而不中断编译const但这仍然是一个错误,无论如何有些编译器会发出警告。

对于gcc,您可以使用该标志-Wwrite-strings禁用对历史案例的支持;这将导致原样为您的代码生成一条错误消息。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

java NullPointerException错误将int转换为字符串

来自分类Dev

使用“ ignore”错误将熊猫转换为_numeric,但无法转换字符串

来自分类Dev

将字符串转换为大写

来自分类Dev

lisp转换为字符串大写

来自分类Dev

将字符串转换为大写

来自分类Dev

将字符串中的奇数和偶数索引字符转换为Javascript中的大写/小写?

来自分类Dev

将字符串中的字符转换为大写不起作用

来自分类Dev

选择带有日期的日期时,SQL Server 2012错误将日期从字符串转换为日期

来自分类Dev

将大写字符串转换为小写的命令?

来自分类Dev

将字符串转换为大写C ++

来自分类Dev

如何连接字符串并将其转换为大写

来自分类Dev

将大写字符串转换为小写的命令?

来自分类Dev

错误:“字符串”不能转换为“字符串!”

来自分类Dev

Javascript-将字符串中的所有字母都转换为大写或小写

来自分类Dev

如何在不使用python中的字符串函数的情况下将字符串的字符从小写转换为大写,反之亦然?

来自分类Dev

错误将字符串编码为python 2.7中的unicode?

来自分类Dev

C#错误将jQuery中的字符串从jquery传递到WebAPI项目方法

来自分类Dev

Java字符串大写并修复错误

来自分类Dev

将字符转换为OCaml中的字符串

来自分类Dev

将字符列表转换为Prolog中的字符串

来自分类Dev

为什么字符串数组中的第一个字母不转换为大写?

来自分类Dev

无法将Java中的字符串转换为日期,转换后的时区错误

来自分类Dev

从字符数组转换为字符串

来自分类Dev

SQL Server - 错误:转换“uniqueidentifier”中的字符字符串

来自分类Dev

将错误的JSON字符串转换为JSON数组

来自分类Dev

将Int转换为String的子字符串错误

来自分类Dev

Unserialize()错误无法转换为字符串

来自分类Dev

可捕获的致命错误:无法转换为字符串?

来自分类Dev

charAt错误“ char无法转换为字符串”

Related 相关文章

  1. 1

    java NullPointerException错误将int转换为字符串

  2. 2

    使用“ ignore”错误将熊猫转换为_numeric,但无法转换字符串

  3. 3

    将字符串转换为大写

  4. 4

    lisp转换为字符串大写

  5. 5

    将字符串转换为大写

  6. 6

    将字符串中的奇数和偶数索引字符转换为Javascript中的大写/小写?

  7. 7

    将字符串中的字符转换为大写不起作用

  8. 8

    选择带有日期的日期时,SQL Server 2012错误将日期从字符串转换为日期

  9. 9

    将大写字符串转换为小写的命令?

  10. 10

    将字符串转换为大写C ++

  11. 11

    如何连接字符串并将其转换为大写

  12. 12

    将大写字符串转换为小写的命令?

  13. 13

    错误:“字符串”不能转换为“字符串!”

  14. 14

    Javascript-将字符串中的所有字母都转换为大写或小写

  15. 15

    如何在不使用python中的字符串函数的情况下将字符串的字符从小写转换为大写,反之亦然?

  16. 16

    错误将字符串编码为python 2.7中的unicode?

  17. 17

    C#错误将jQuery中的字符串从jquery传递到WebAPI项目方法

  18. 18

    Java字符串大写并修复错误

  19. 19

    将字符转换为OCaml中的字符串

  20. 20

    将字符列表转换为Prolog中的字符串

  21. 21

    为什么字符串数组中的第一个字母不转换为大写?

  22. 22

    无法将Java中的字符串转换为日期,转换后的时区错误

  23. 23

    从字符数组转换为字符串

  24. 24

    SQL Server - 错误:转换“uniqueidentifier”中的字符字符串

  25. 25

    将错误的JSON字符串转换为JSON数组

  26. 26

    将Int转换为String的子字符串错误

  27. 27

    Unserialize()错误无法转换为字符串

  28. 28

    可捕获的致命错误:无法转换为字符串?

  29. 29

    charAt错误“ char无法转换为字符串”

热门标签

归档