C++字符型数组常用函数

C++字符型数组常用函数
函数名: strcmp
功 能: 串比较
用 法: int strcmp(char *s1, char *s2);

当s1

#include <string.h>   
#include <stdio.h>   
int main(void)   
{   
char *buf1 = "aaa", *buf2 = "bbb", *buf3 = "ccc";   
int ptr;   
ptr = strcmp(buf2, buf1);   
if (ptr > 0)   
printf("buffer 2 is greater than buffer 1n");   
else   
printf("buffer 2 is less than buffer 1n");   
ptr = strcmp(buf2, buf3);   
if (ptr > 0)   
printf("buffer 2 is greater than buffer 3n");   
else   
printf("buffer 2 is less than buffer 3n");   
return 0;   
}  

/下面再给你其他相关的函数应用/

函数名: stpcpy
功 能: 拷贝一个字符串到另一个
用 法: char *stpcpy(char *destin, char *source);
程序例:

#include <stdio.h>   
#include <string.h>   
int main(void)   
{   
char string[10];   
char *str1 = "abcdefghi";   
stpcpy(string, str1);   
printf("%sn", string);   
return 0;   
}   

函数名: strcat
功 能: 字符串拼接函数
用 法: char *strcat(char *destin, char *source);
程序例:

#include <string.h>   
#include <stdio.h>   
int main(void)   
{   
char destination[25];   
char *blank = " ", *c = "C++", *Borland = "Borland";   
strcpy(destination, Borland);   
strcat(destination, blank);   
strcat(destination, c);   
printf("%sn", destination);   
return 0;   
} 

原型:strlen( const char string[] );
功能:统计字符串string中字符的个数
例程:

#include <iostream>     
#include <cstring>     
int main()     
{     
  char str[100];      
  cout <<"请输入一个字符串:";     
  cin >>str;     
  cout <<"The length of the string is :"<<strlen(str)<<"个"<<endl;     
  return 0;    
} 
C++字符型数组的写入方法有多种,以下为一些常见方法: ### 直接初始化 在定义字符型数组时,可以直接进行初始化。 ```cpp #include <iostream> int main() { // 方式一:逐个字符初始化,需手动添加 '\0' char str1[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; // 方式二:使用字符串常量初始化,编译器会自动添加 '\0' char str2[] = "Hello"; std::cout << str1 << std::endl; std::cout << str2 << std::endl; return 0; } ``` 这种方法适用于在定义数组时就明确知道要存储的字符串内容的情况。 ### 使用 cin 输入 可以使用 `cin` 从标准输入读取字符串到字符型数组中。 ```cpp #include <iostream> int main() { char str[100]; std::cout << "请输入一个字符串: "; std::cin >> str; std::cout << "你输入的字符串是: " << str << std::endl; return 0; } ``` 不过,`cin` 遇到空格、制表符或换行符就会停止读取,所以不能读取包含空格的字符串。 ### 使用 cin.getline() `cin.getline()` 可以读取包含空格的整行字符串。 ```cpp #include <iostream> int main() { char str[100]; std::cout << "请输入一个包含空格的字符串: "; std::cin.getline(str, 100); std::cout << "你输入的字符串是: " << str << std::endl; return 0; } ``` 该函数的第一个参数是字符数组名,第二个参数是要读取的最大字符数(包含 `\0`)。 ### 作为函数参数写入 可以将字符数组作为函数参数,在函数内部对其进行写入操作。 ```cpp #include <iostream> void writeToCharArray(char s[]) { char input[] = "New String"; int i = 0; while (input[i] != '\0') { s[i] = input[i]; i++; } s[i] = '\0'; } int main() { char str[20]; writeToCharArray(str); std::cout << str << std::endl; return 0; } ``` 这种方法可以将特定的逻辑封装在函数中,对字符数组进行写入操作。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值