gpt4 book ai didi

c - 在 C 中解析字符串

转载 作者:行者123 更新时间:2023-12-04 16:10:17 26 4
gpt4 key购买 nike

我想解析一个字符串并对字符串的最后一个字符做一些检查。例如:

char *name = "angela";

int i;
for(i = 0; i <= strlen(name); i++) {
if(name[i] == 'a' && i == strlen(name)) {
*do something here*;
}
}

我试过了,但没有任何反应。为什么这行不通?

最佳答案

改变:

for(i = 0; i <= strlen(name); i++) {
if(name[i] == 'a' && i == strlen(name)) {

到:

for(i = 0; i < strlen(name); i++) {
if(name[i] == 'a' && i == strlen(name) - 1) {

原因:C字符串的第一个字符s的索引为0,最后一个字符的索引为strlen(s) - 1,一共strlen(s) 个字符。

关于c - 在 C 中解析字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16178161/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com