-
o( o 哈哈 ,这个程序大错特错,第一句应该是 strcmp(str1,str2);
这意味着比较字符串 str1 和 str2;
str[1] 和 str[2] 是两个字符,strcmp(str1,str2) 等价于。
if(str1[i]>str2[i])
return 1;
return 0;
return -1;
return 1;
over and ok !
-
不,有三种情况。
if(str[1]==str[2]) return 0;
if(str[1]>str[2]) 返回 >0;
if(str[1] 0 string1 greater than string2
-
不。 C 和 C++ 都不会重载大于 (>) 符号的字符串,因此它们不会编译。
-
1. 定义和构造初始化,string 提供了大量的构造函数,可以通过多种方式初始化字符串字符串。
2.赋值、串联字符串、字符串重载= + =等运算符。
3.访问字符操作,字符串可以通过数组访问,下标如下。 您还可以使用 at() 函数访问指定的字符。
4.可以使用STL接口,可以将字符串理解为一个特殊的容器,容器中包含字符。
5.比较操作==!= > = < = compare等,字符串的比较操作根据字符在字典中出现的顺序逐个比较。 字典前面的字符比后面的字符小。
6.查找rfind,除了字符串中的find、rfind、find等函数外,它还提供了强大的搜索功能。
-
#include
#include
void addspace(char *s,char *b){int l=strlen(s);
int lb=2*l-1;
int i;
for(i=0;i
结果:请输入一串字符:abcdefgh
带空格的字符串:a b c d e f g h
-
选择 b 作为 null 字符" _"或字母,长度为 1。 汉字的长度为 2
所以:1,对于字符串“他有钱! “它的长度为 10;
2.对于字符数组,在C语言中,字符数组会在末尾自动添加“0”,其长度也是1
所以,字符数组长度 == 字符串长度 + 1谢谢!
-
“Money”是一个 wchar,即 unicode,sizeof(wchar) = 2; 所以钱占据了两个字符的记忆。
所以这个字符串的长度是 10,字符数组的长度是 11(包括字符串终止符 0)。
strlen 是一个函数,它查找 C 样式字符串(char 字符串)的长度并返回丢弃字符串终止符 0 的字符数。
它们之间的区别在于,字符数组的长度包括终止符,而字符串的长度丢弃终止符。
-
答案是 b 具有以下字符:
h', 'e', (空格), 'h', 'a', 's', (空格), 'money',其中 “money” 是两个字符。 它加起来总共有 10 个字符。
编译后,长度确实是 10
-
答案是选择b钱,算作两个字符
将向字符数组添加一个额外的结束标志"\0",因此占用多个字符
字符数组长度 = 字符串长度 + 1
-
它是 10,它是 2,你应该能够数其余的,最后有 0,但它无效,所以它是 10。
您可以尝试输出,scanf 函数是从缓冲区读取的数据,第二个字符串的数据是空格或换行符制表符。 您可以单独读取它们,但在两者之间添加 fflush(stdin); 清除缓冲区。