问题标签 [string.h]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
5314 浏览

c - 在C中替换字符串中的字符

我有一个格式为字符串的 char 数组,<item1>:<item2>:<item3>分解它的最佳方法是什么,以便我可以分别打印不同的项目?我应该只遍历数组,还是有一些字符串函数可以提供帮助?

0 投票
1 回答
1857 浏览

c - 将字符串的单词放入字符串数组 - c 编程

我正在尝试获取一个函数来拆分包含多个单词的字符串,这些单词由 1 个或多个空格分隔,并将每个单词不带任何空格放入字符串数组的索引中。

我已经在谷歌上搜索了一段时间,似乎我需要 strtok 但我有点无能为力,有人能说明一下吗?

0 投票
1 回答
1679 浏览

g++ - 如何在 g++ 的 -std=c++0x 模式下使用 strlcpy?

当我使用 g++ 的参数时,我想使用strlcpy(调用外部 api),这是缺少的。string.h-std=c++0x

是否可以使用strlcpystd=c++0x标志,还是我必须放弃后者?

strlcpy此外,即使它们似乎具有该功能,我也无法在 cygwin 中找到手册页。任何指针?

我在 cygwin 上使用 gcc 4.7.2。

0 投票
5 回答
562 浏览

c - 为什么要将函数参数复制到局部变量中?

strlcpy.c将参数复制到局部变量中的原因是什么:

更新

我添加了身体。

0 投票
1 回答
13444 浏览

c++ - C++ 中的 stoi 和 stoll

我在程序顶部的声明中包含#include(string),但是当我尝试运行 stoi(string) 或 stoll(string) 时,出现以下错误。我正在运行 Cygwin g++ v4.5.3。

Z:\G\CSCE 437>g++ convert.cpp -o conv convert.cpp: In function void transfer(std::string*)': convert.cpp:103:36: error:stoll' is not declared in this scope convert.cpp:116:35: error: `stoi' was not declared in this scope

其中 result 是一个字符串数组。

0 投票
1 回答
2278 浏览

c++ - 声明不兼容,初学者 C++

我只是需要一点帮助来完成这项任务。我必须重新定义运算符才能使用字符串。我从 == 运算符开始,并在我的头文件中声明了它,但是当我在我的 cpp 文件中定义函数时,它说它与声明的函数不兼容。这可能是一个愚蠢的错误,我有时只是不明白这一点。

string.h 头文件

字符串.cpp 文件

0 投票
4 回答
14333 浏览

c++ - 使用 strlen() 查找字符串数组的长度

我一直在尝试找到具有函数的 sstring数组的长度,但它不起作用。我正在使用的代码是这样的:charstrlen()

它产生以下错误:

但是当我之前像这样strlen()在 s 上使用过这个函数时string,它工作得很好:

我在这里缺少什么?string s[]我知道我可以找到with的长度

但是为什么我不能使用strlen(). 有人可以解释发生了什么吗?

0 投票
0 回答
3179 浏览

c - __ THROW __nonnull 的定义

我看到了 memmove() 和 memcpy() 的定义,它们都包含
__THROW __nonnull ((1, 2));
我在哪里可以找到这个定义?

0 投票
3 回答
2240 浏览

c - fgets() 陷入无限循环

如果我使用 fgets() 函数在整个文本文件中搜索特定分隔符,如何确保 fgets() 不会在 EOF 处无限循环?

我将从 delimiter1 到 delimiter2 的所有行连接到 struct1[i].string1 中,其中 i 是 delimiter1/delimiter2 模式的第 n 次出现。这种模式在整个文本文件中一直持续到最后,这里没有 delimiter2,而是 EOF。我也想连接从 delimiter1 到 EOF 的所有内容。

但是,当我尝试运行此代码时,我陷入了无限循环。我在内部 while 循环中放了一条打印语句,显示整数“i”是什么,它被困在数字 4 上,这是文本文件中 delimiter1 的总数,让我相信 EOF 给了我无限循环。

任何帮助,将不胜感激。

0 投票
5 回答
16383 浏览

c - 用 string.h 检查一个单词是否是回文

我必须做一个程序来告诉我一个字符串是回文还是不使用库 string.h 。我写了下面的代码,但输出总是“回文”

示例:当我的输入为“非”时,输出应为“回文”,如果输入为“船”,则输出应为“非回文”。谁能帮我找出问题所在?