c语言实现获取输入字符串的长度
时间: 2023-06-05 19:07:51 浏览: 242
可以使用C语言中的strlen()函数来获取输入字符串的长度。该函数位于<string.h>头文件中,可以直接调用。示例如下:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100]; //定义输入字符串数组
int len; //定义字符串长度变量
printf("请输入一个字符串:\n");
scanf("%s", str);
len = strlen(str);
printf("输入的字符串长度为:%d\n", len);
return 0;
}
```
运行程序后,输入一个字符串,程序将输出该字符串的长度。
相关问题
c语言递归求字符串长度
以下是使用递归求字符串长度的C语言代码:
```c
#include <stdio.h>
int string_length(char *str) {
if (*str == '\0')
return 0;
else
return 1 + string_length(str + 1);
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
printf("字符串长度为:%d\n", string_length(str));
return 0;
}
```
在上述代码中,`string_length()` 是递归函数,它接收一个指向字符串的指针 `str`,并返回字符串的长度。在函数内部,我们首先检查当前字符是否为字符串的结尾符 `\0`。如果是,则返回 0,表示字符串长度为 0。否则,我们将字符串指针向后移动一位,并递归调用 `string_length()` 函数来计算剩余字符串的长度。最后,将每个递归调用的结果相加,得到完整字符串的长度。在 `main()` 函数中,我们从用户那里获取输入字符串,并将其传递给 `string_length()` 函数来计算其长度。
c语言使输入的字符串逆序输出
以下是C语言实现输入字符串逆序输出的代码:
```c
#include <stdio.h>
#include <string.h>
void reverse(char* left, char* right) {
while (left < right) {
char tmp = 0;
tmp = *left;
*left = *right;
*right = tmp;
left++;
right--;
}
}
int main() {
char arr[100] = { 0 };
gets(arr); // 获取字符串
int len = strlen(arr); // 计算字符串长度,以求最后一位的地址
reverse(arr, arr+len-1); // 进行倒置
printf("%s\n", arr);
return 0;
}
```