c-strings相关内容
我在将未签名的char转换为CString并将其反向转换,将转换后的CString的结果转换为unsigned char时遇到问题。 首先,我尝试使用CString.append( ); ////////////////////////// CString result2; CString result3; unsigend char unchar_result [9]
..
我从JSON结果中读取了一个字符串,如下所示: NSString * strResult = [[NSString alloc] initWithBytes:[数据字节] 长度:[数据长度] 编码:NSUTF8StringEncoding]; 然后我尝试确定字符串是否等于值“ N” if([strResult isEqualToString:@“ N”])
..
我想使用C ++选择字符串的前8个字符。现在,我创建一个长度为8个字符的临时字符串,并用另一个字符串的前8个字符填充它。 但是,如果另一个字符串不是8个字符 string message =“”; const char * word = holder.c_str(); for(int i = 0; i message [i] = word [i];
..
我还有另一个新手问题。 我写了一段代码,将NSString转换为NSMutableData,以模拟webService结果。 p> 事实证明,不建议使用cString。你能帮我更换吗? 这是我的代码。 NSString * testXMLDataString = @““ 等
..
帮助我摆脱这个问题。我在ubuntu12.04上使用GCC。当我编写此程序以从键盘n获取5个字符串时,然后在屏幕上打印这些字符串。程序已编译,但在执行过程中会从键盘上获取字符串,但仅输出最后一个字符串。我编写的程序如下: void main() { 字符名称[10 ]; int i,j; for(i = 0; i
..
我正在尝试查找是否有更好的方法来检查字符串是否包含特殊字符。就我而言,除字母数字和“ _”以外的任何字符都被视为特殊字符。当前,我有一个包含特殊字符的字符串,例如std :: string =“!@#$ %% ^&”。然后,我使用std :: find_first_of()算法检查字符串中是否存在任何特殊字符。 我想知道如何根据白名单进行操作。我想在字符串中指定小写/大写字符,数字和下划线(
..
最近我已经看到,如果将 printf 与'foo'一起使用,则会收到警告。 printf('numero'); 警告:字符常量的类型太长[默认启用] 警告:传递'printf'的参数1将使整数 的指针不进行强制转换。 /usr/include/stdio.h:362:12:注意:预期为'const char * restrict ',但参数的类型为'int
..
我是c的新手,想将字符串分为两部分。这是我的代码: #include #include #include 无效测试(char ** a,char ** b) { const char * c =“ abcdef”; * a =(char *)malloc(4 * sizeof(char)); *
..
我定义了一个char数组: char d [6]; 如果我对以下内容有误,请纠正我: 目前,没有为变量 d 分配内存。现在,我要对其进行初始化: d =“ aaaaa”; 这种初始化之后,就不需要释放内存了; 我怎么知道 char [] 是否已初始化?我正在寻找这样的模式 if(filled(d)){..}
..
我是编程的新手,所以有一些我不知道的基本知识和常识。我有一个关于如何正确使用fgets的问题。根据对fgets的解释,似乎fgets应该在读取n-1个字符,按EOF或按换行符时停止。 例如,我创建一个文本文件,如下所示: 红色100 黄色400 蓝色300 绿色500 紫色1000 ... 颜色和整数之间用制表符分隔。创建此文本文件时,我需要在每行末尾按Ent
..
给出一个字符串,比如说, 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',因为这里
..
当我在另一个函数中使用fwrite相对于同一函数中的fwrite时,为什么输出文件不同? output1.txt包含垃圾值,例如Ê,不是正确 output2.txt包含“ b”,这是正确的 #include #include void writeData(char * buf,char * path){ FILE * fp
..
我找到了一个很好的关于如何使用strcmp的示例,但它仅能正常工作与fgets(),我需要使其与scanf一起使用。所以,这是代码: int main(void){ char fruit [] =“ apple\n “; char ans [80]; do { printf(“猜猜我最喜欢的水果吗?”); scanf(“%s”,ans); } while(strcmp(f
..
所以编译器告诉我这是从字符串文字到char *的不推荐使用的转换: char * myString = “我喜欢这样声明字符串”; 我应该为此担心吗?这是错误的方法吗? 我需要将 myString 传递给接受 char * ,我应该在没有这种转换的情况下正确初始化 char * 吗? 解决方案 它甚至不应该编译。如果需要将其传递给函数,以确保不会更改需要使
..
在C语言中,如果我们无法提示字符串长度,那么提示和存储字符串而不浪费空间的最佳方法是什么?例如,通常我会执行以下操作…… char fname [30]; char lname [30]; printf(“ Type first name:\n”); scanf(“%s”,fname); printf(“ Type last name:\n”); scanf(“
..
好的,我正在尝试制作一个程序,允许用户输入电子邮件。如果满足两个规定,他们的电子邮件将被视为有效:A.那里必须有一个“ @”符号,B。必须在“ @”之后有一个句点。我大部分时间都记下来了代码,但是在验证带有“ @”符号的句点的电子邮件时遇到了一些困难。如果它们在“ @”符号前有句点,则认为它们是有效的,但实际上不应该。例如,输入 text.example@randomcom 被认为是有效的。
..
我想我很理解如何将关键字 constexpr 用于简单的变量类型,但是当涉及到指向值的指针时,我感到困惑。 我想声明一个constexpr C字符串文字,其行为类似于 #定义my_str“你好” 这意味着编译器将C字符串文字插入到我输入此字符串的每个位置符号,我将可以在编译时使用sizeof获得它的长度。 是 constexpr char * const m
..
最近几天我正在练习运动,并且收到此警告(如标题所示)。我尝试了很多东西,但我真的不知道该如何解决。我不太擅长编程,所以会出错。以下是我正在使用的结构(由于给出的方式而无法更改): typedef struct bookR * book ; struct bookR { char author [MAXSTRING]; 枚举类型{小说,科学,政治}; int id; char
..
我正在获取要复制到字符指针的命令行参数。 int main(int argc,char * argv []) { char * cmdarg; if(argc> 1) strcpy(cmdarg,argv [1]); else cmdarg = NULL; 返回0; } 这给了我 分段错误(核心已转储) 解决方案 您没有在要复制
..
我正在尝试生成代码,以检查字符包含多少个“ A”,“ C”,“ G”和“ T”字符。但是我有点不确定如何去做..因为据我所知,没有像.contains()这样的运算符可以检查。 所需的输出将类似于: “字符包含(可变数量)字母A的字符” 在我的代码中,我现在有以下内容: DNAnt计数DNAnt(字符链) { DNAnt DNA; if(isup
..