C++怎么判断一个字符串最后一个字符为:
时间: 2023-06-02 11:04:18 浏览: 173
可以使用字符串操作函数来进行判断,比如strlen()函数求出字符串的长度,然后通过访问最后一个字符的位置来判断是否为“:”。具体代码可以写成:
char str[100];
int len;
printf("请输入字符串:\n");
gets(str);
len = strlen(str);
if(str[len-1] == ':'){
printf("字符串最后一个字符为':'\n");
} else {
printf("字符串最后一个字符不为':'\n");
}
注意,这里使用了gets()函数来获取输入的字符串,但是由于其存在安全问题,实际应用中不建议使用。可以使用fgets()函数代替,或者使用scanf()函数配合格式化字符串来获取输入。
相关问题
用c++判断一个字符串是否为回文
可以使用以下代码来判断一个字符串是否为回文:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int i, j, len, flag = 1;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
for (i = 0, j = len - 1; i < len / 2; i++, j--) {
if (str[i] != str[j]) {
flag = 0;
break;
}
}
if (flag) {
printf("%s 是回文字符串\n", str);
} else {
printf("%s 不是回文字符串\n", str);
}
return 0;
}
```
该程序首先读入一个字符串,然后使用双指针法判断该字符串是否为回文。如果是回文,则输出“是回文字符串”,否则输出“不是回文字符串”。
C++怎么判断一个string字符串最后一个字符为:
可以使用string的length()方法获取字符串的长度,然后用字符串下标访问最后一个字符,即字符串长度减一的位置,如下所示:
string str = "hello world!";
char lastChar = str[str.length()-1]; // 获取最后一个字符
也可以使用string的back()方法获取最后一个字符,如下所示:
string str = "hello world!";
char lastChar = str.back(); // 获取最后一个字符