作业介绍

字符串转换的方法:

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 小时