作业介绍
字符串转换的方法:
int a = atoi("123"); // 将字符串转换为对应的整型数字
double b = atof("3.14"); // 将字符串转换为对应的浮点型数据
long long c = atoll("123456789000"); // 将字符串转换为对应的长整型数字
C语言字符串(字符数组):
char a[10] = "abc";
char b[10] = "123";
// 输入
scanf("%s", a); // 格式化输入,不能获取空格
gets(a); // 可以获取带空格的字符串
fgets(a, n, stdin); // 可以获取带空格字符串,n表示字符串最大长度
// 使用下面的方法要导入头文件<cstring>
strcpy(a, b); // 复制字符串,把字符串b复制到a里面(替换)
strcat(a, b); // 拼接字符串,把字符串b加到a后面
strcmp(a, b); // 以字典序比较字符串的大小,a>b返回1,a<b返回-1,a==b返回0
strlen(a); // 获取字符数组a的长度
C++字符串:
string s; // 定义一个字符串变量
cin>>s; // 不能获取空格
getline(cin, s); // 能获取带空格的字符串
// 获取长度
int len = s.length();
// 截取子串
// 参数1:字串起始位置,参数2:要截取字串的长度
// 返回一个字符串结果
string t = s.substr(3, 4);
// 查找字串,
// 找到匹配字串,输出字串第一次出现的起始位置
// 没找到,a = -1
int a = s.find("12");
// 清空字符串
s.clear();
- 状态
- 已结束
- 题目
- 10
- 开始时间
- 2023-12-30 15:00
- 截止时间
- 2024-1-14 0:00
- 可延期
- 24 小时