c-strings相关内容

如何确定目标C中的字符串是否相等?

我从JSON结果中读取了一个字符串,如下所示: NSString * strResult = [[NSString alloc] initWithBytes:[数据字节] 长度:[数据长度] 编码:NSUTF8StringEncoding]; 然后我尝试确定字符串是否等于值“ N” if([strResult isEqualToString:@“ N”]) ..
发布时间:2020-10-12 20:22:49 移动开发

仅选择字符串C ++中的前几个字符

我想使用C ++选择字符串的前8个字符。现在,我创建一个长度为8个字符的临时字符串,并用另一个字符串的前8个字符填充它。 但是,如果另一个字符串不是8个字符 string message =“”; const char * word = holder.c_str(); for(int i = 0; i message [i] = word [i]; ..
发布时间:2020-10-12 20:22:47 C/C++开发

C语言中的二维字符数组

帮助我摆脱这个问题。我在ubuntu12.04上使用GCC。当我编写此程序以从键盘n获取5个字符串时,然后在屏幕上打印这些字符串。程序已编译,但在执行过程中会从键盘上获取字符串,但仅输出最后一个字符串。我编写的程序如下: void main() { 字符名称[10 ]; int i,j; for(i = 0; i ..
发布时间:2020-10-12 20:21:36 其他开发

如何在C ++中有效检查字符串是否具有特殊字符?

我正在尝试查找是否有更好的方法来检查字符串是否包含特殊字符。就我而言,除字母数字和“ _”以外的任何字符都被视为特殊字符。当前,我有一个包含特殊字符的字符串,例如std :: string =“!@#$ %% ^&”。然后,我使用std :: find_first_of()算法检查字符串中是否存在任何特殊字符。 我想知道如何根据白名单进行操作。我想在字符串中指定小写/大写字符,数字和下划线( ..
发布时间:2020-10-12 20:21:34 C/C++开发

C中单引号和双引号之间的差异

最近我已经看到,如果将 printf 与'foo'一起使用,则会收到警告。 printf('numero'); 警告:字符常量的类型太长[默认启用] 警告:传递'printf'的参数1将使整数 的指针不进行强制转换。 /usr/include/stdio.h:362:12:注意:预期为'const char * restrict ',但参数的类型为'int ..
发布时间:2020-10-12 20:20:29 其他开发

char [length]初始化并处理

我定义了一个char数组: char d [6]; 如果我对以下内容有误,请纠正我: 目前,没有为变量 d 分配内存。现在,我要对其进行初始化: d =“ aaaaa”; 这种初始化之后,就不需要释放内存了; 我怎么知道 char [] 是否已初始化?我正在寻找这样的模式 if(filled(d)){..} ..
发布时间:2020-10-12 20:20:23 其他开发

如何使用fgets逐行读取文件

我是编程的新手,所以有一些我不知道的基本知识和常识。我有一个关于如何正确使用fgets的问题。根据对fgets的解释,似乎fgets应该在读取n-1个字符,按EOF或按换行符时停止。 例如,我创建一个文本文件,如下所示: 红色100 黄色400 蓝色300 绿色500 紫色1000 ... 颜色和整数之间用制表符分隔。创建此文本文件时,我需要在每行末尾按Ent ..
发布时间:2020-10-12 20:19:19 其他开发

不以N结尾的C样式字符串

给出一个字符串,比如说, char * str =“ Hello,StackOverflow!” char newStr [30]; int l = strlen(str); for(int i = 0; i newStr [i] = str [i]; printf(“%s”,newStr); 现在,我们知道c字符串的最后一个字符必须是'\0',因为这里 ..
发布时间:2020-10-12 20:19:16 其他开发

scanf和带有c字符串的strcmp

我找到了一个很好的关于如何使用strcmp的示例,但它仅能正常工作与fgets(),我需要使其与scanf一起使用。所以,这是代码: int main(void){ char fruit [] =“ apple\n “; char ans [80]; do { printf(“猜猜我最喜欢的水果吗?”); scanf(“%s”,ans); } while(strcmp(f ..
发布时间:2020-10-12 20:19:08 其他开发

为什么我会收到将字符串文字转换为char *的编译器警告,这不好吗?

所以编译器告诉我这是从字符串文字到char *的不推荐使用的转换: char * myString = “我喜欢这样声明字符串”; 我应该为此担心吗?这是错误的方法吗? 我需要将 myString 传递给接受 char * ,我应该在没有这种转换的情况下正确初始化 char * 吗? 解决方案 它甚至不应该编译。如果需要将其传递给函数,以确保不会更改需要使 ..
发布时间:2020-10-12 20:19:04 C/C++开发

C ++中的电子邮件验证

好的,我正在尝试制作一个程序,允许用户输入电子邮件。如果满足两个规定,他们的电子邮件将被视为有效:A.那里必须有一个“ @”符号,B。必须在“ @”之后有一个句点。我大部分时间都记下来了代码,但是在验证带有“ @”符号的句点的电子邮件时遇到了一些困难。如果它们在“ @”符号前有句点,则认为它们是有效的,但实际上不应该。例如,输入 text.example@randomcom 被认为是有效的。 ..
发布时间:2020-10-12 20:19:00 C/C++开发

如何声明constexpr C字符串?

我想我很理解如何将关键字 constexpr 用于简单的变量类型,但是当涉及到指向值的指针时,我感到困惑。 我想声明一个constexpr C字符串文字,其行为类似于 #定义my_str“你好” 这意味着编译器将C字符串文字插入到我输入此字符串的每个位置符号,我将可以在编译时使用sizeof获得它的长度。 是 constexpr char * const m ..
发布时间:2020-10-08 18:32:53 C/C++开发

C错误:格式'%s'期望类型为'char *'的参数,但参数2的类型为'char(*)[100]'

最近几天我正在练习运动,并且收到此警告(如标题所示)。我尝试了很多东西,但我真的不知道该如何解决。我不太擅长编程,所以会出错。以下是我正在使用的结构(由于给出的方式而无法更改): typedef struct bookR * book ; struct bookR { char author [MAXSTRING]; 枚举类型{小说,科学,政治}; int id; char ..
发布时间:2020-10-06 23:57:00 其他开发

如何检查字符是否包含特定字母

我正在尝试生成代码,以检查字符包含多少个“ A”,“ C”,“ G”和“ T”字符。但是我有点不确定如何去做..因为据我所知,没有像.contains()这样的运算符可以检查。 所需的输出将类似于: “字符包含(可变数量)字母A的字符” 在我的代码中,我现在有以下内容: DNAnt计数DNAnt(字符链) { DNAnt DNA; if(isup ..
发布时间:2020-09-30 23:18:20 C/C++开发