- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我在 Windows 上使用代码块构建此代码时,它显示控制台窗口并停止运行,请帮助我修复它
#include <stdio.h>
#include <string.h>
int main ()
{
char *str="these";
strupr(str);
printf("%s", str);
return 0;
}
最佳答案
问题在于您的字符串定义,而不是 strupr 的使用,因为上面的一些评论已经强调了这一点。您的 str 指针实际上指向只读内存,因此崩溃。看看这个question引用 c-faq.com,或直接在 C standard 中引用: "数组的内容是可以修改的。另一方面,声明
char *p = "abc";
将 p 定义为“char 指针”类型,并将其初始化为指向长度为 4 的“char 数组”类型的对象,该对象的元素使用字符串文字进行初始化。如果尝试使用 p 修改数组的内容,行为未定义。”
要使该代码工作,只需定义一个非常量数组:
char str[]="these";
关于控制字符串指针 strupr(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20436324/
当我在 Windows 上使用代码块构建此代码时,它显示控制台窗口并停止运行,请帮助我修复它 #include #include int main () { char *str="thes
我编写了这个程序,用于将给定输入的元音转换为大写,将辅音转换为小写。一旦字符串转换为大写,它就会转换为小写,但我没有使用 strlwr。这是代码。 void main() { char a[2
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
这个问题已经有答案了: Crash or "segmentation fault" when data is copied/scanned/read to an uninitialized point
我已经从字符串库中编写了 strupr 函数的实现。当我调用这个函数时,程序崩溃了。我已经找到了另一种让它工作的方法,但我想知道为什么这个版本不起作用。程序恰好在执行 *str = (*str) -
我正在编写代码,我在一个编译器中尝试过,一切顺利,但在另一个编译器中它说“函数 strupr 未在此范围内声明”。我不明白为什么会这样。这是我的代码: #include #include int
在 gcc 上编译后运行以下代码时,出现段错误。 #include #include int main(void) { struct emp { char *n;
这是我的代码。 int main() { struct emp { char *n; int age; }; struct emp e1 = {"Dravid", 23}; struc
我正在尝试使用我在网上找到的代码来实现更大的算法,但 Xcode 不支持此功能。我尝试使用库 curses.h(因为 conio.h 未在 Xcode 中定义)但我找不到等效的命令。 最佳答案 在 X
我在网上找的,到处都有string.h的函数,这两个都没有提到。 是因为什么?它们不是在每个编译器中吗? 最佳答案 它们是 Microsoft C 库中的非标准函数。此后,MS 弃用了它们,取而代之的
我是一名优秀的程序员,十分优秀!