gpt4 book ai didi

c - 如何访问空字符之前的字符处的字符(字符串)数组

转载 作者:行者123 更新时间:2023-11-30 17:09:53 24 4
gpt4 key购买 nike

我将字符串存储在设置为最大大小的一维数组中,例如 50。

字符数组[50];

在此数组中,我使用 putchar 填充它,但不使用数组中的每个单元格。如果我输入数组的字符串是可变的(即 hellohello world!),我如何访问数组中的最后一个字符来比较第一个和最后一个字符、第二个和最后第二个等等?

这是我用字符填充数组的代码:

    while (((c = getchar()) != EOF) && (c != '\n')) //getchars while not EOF or null
{
s[i] = c; // index 0 = getchar
i++; // loop through every index until terminated
}
s[i] = '\0'; // add null character to last cell.

对于整数数组,我只会使用大小减 1 的索引,等等,但是当我输入不同的字符串时,会有不同数量的空单元格。

最佳答案

你可以这样做

   int j=0,len;
for(int k=0;a[k]!='\0';k++) // loop until a[k] is not '\0'
{
j++; // increment j (at last gives length of string )
}
len=j; // initialize len with value of j
for(i=0;i<len;i++){ // loop from i to len
if(s[i]==s[j]){ // compare value at index i and len
// do something
}
j--; // decrement j
}

关于c - 如何访问空字符之前的字符处的字符(字符串)数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33109000/

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