c语言判断一个字符串长度
时间: 2023-05-19 09:05:12 浏览: 75
可以使用strlen函数来判断一个字符串的长度,例如:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, world!";
int len = strlen(str);
printf("The length of the string is %d\n", len);
return 0;
}
```
输出结果为:
```
The length of the string is 13
```
相关问题
C语言判断一个字符串是否为回文
判断一个字符串是否为回文,可以将该字符串逆序赋给另一个字符串,然后比较这两个字符串是否相同。如果相同,则该字符串是回文,否则不是回文。下面是一个示例代码:
```
#include <stdio.h>
#include <string.h>
int main(void) {
int i, j;
int len; //用于记录字符串长度
char S1[1005];
char S2[1005];
printf("请输入需要判断的字符串:");
gets(S1);
len = strlen(S1);
for(i = len - 1, j = 0; i >= 0; i--, j++) {
S2[j] = S1[i]; //将S1逆序赋给S2
}
for(i = 0, j = 0; i < len; i++, j++) {
if(S1[i] != S2[i]) //如果S1正序和逆序不同,则不是回文字符串
{
printf("该字符串不是回文字符串!");
break;
} else if(i == len - 1) {
printf("该字符串是回文字符串");
}
}
return 0;
}
```
另外,还有一种判断回文字符串的方法是,从字符串的首尾两端同时向中间移动,逐级判断对应字符是否相等。如果对应字符都相等,则该字符串是回文,否则不是回文。下面是一个示例代码:
```
#include <stdio.h>
int main(void) {
int i, k;
char line[10];
/*输入字符串*/
printf("Enter a string:");
k = 0;
while((line[k] = getchar()) != '\n') {
k++;
}
line[k] = '\0';
/*判断字符串line是否为回文*/
i = 0; //i是字符串首字符的下标
k = k - 1; //k是字符串尾字符的下标
/*i和k两个下标从字符串首尾两端同时向中间移动,逐级判断对应字符是否相等*/
while(i < k) {
if(line[i] != line[k]) //若对应字符不相等,则提前结束循环
{
break;
}
i++;
k--;
}
if(i >= k) //判断for循环是否正常结束,若是则说明字符串是回文
{
printf("It is a palindrome\n");
} else {
printf("It is not a palindrome\n");
}
return 0;
}
```
c语言用循环判断字符串长度
C 语言中,可以用循环来判断字符串的长度。我们可以通过遍历字符串中的每一个字符,直到遇到结束标志 '\0' 为止,统计字符的个数,就可以得到字符串的长度。
下面是一个例子:
```c
#include <stdio.h>
int main() {
char str[] = "hello world";
int len = 0;
while (str[len] != '\0') {
len++;
}
printf("The length of the string is %d.\n", len);
return 0;
}
```
运行该程序,输出结果为:
```
The length of the string is 11.
```
在上面的例子中,我们定义了一个字符串 `str`,然后通过循环遍历每一个字符,直到遇到结束标志 '\0' 为止,统计字符的个数,最后输出字符串的长度。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)