写一函数,求一个字符串的长度(实际长度)。在main函数中输入字符串(假设其长度小于30),并输出其长度。C语言
时间: 2024-01-09 18:23:26 浏览: 71
以下是一个C语言的函数,用于求一个字符串的长度,并在main函数中输入字符串并输出其长度:
```c
#include <stdio.h>
int mystrlen(char *str) {
int len = 0;
char *ptr = str;
while (*ptr != '\0') {
ptr++;
len++;
}
return len;
}
int main() {
char buf[30];
printf("Please enter a string: ");
scanf("%s", buf);
printf("string len: %d\n", mystrlen(buf));
return 0;
}
```
相关问题
写一函数,求一个字符串的长度,在main函数中输入字符串
题目:写一个函数,求一个字符串的长度,在main函数中输入字符串。
答案:
在main函数中先输入一个字符串,然后调用计算字符串长度的函数,输出结果即可。
示例代码:
```
#include <stdio.h>
#include <string.h>
int str_len(char *s)
{
int len = 0;
while(*s++) {
len++;
}
return len;
}
int main()
{
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = str_len(str);
printf("字符串%s的长度为:%d\n", str, len);
return 0;
}
```
输出示例:
```
请输入一个字符串:hello, world!
字符串hello,的长度为:6
```
写一个函数,求一个字符串的长度,在main函数中输入字符串
以下是一个求字符串长度的函数:
```c++
#include <iostream>
#include <string>
using namespace std;
int getLength(string str) {
int len = 0;
while (str[len] != '\0') {
len++;
}
return len;
}
int main() {
string str;
cout << "请输入一个字符串:";
cin >> str;
int len = getLength(str);
cout << "字符串长度为:" << len << endl;
return 0;
}
```
该函数使用了一个 while 循环来遍历字符串,每次遍历都将长度加 1,直到遇到字符串的结束符 `\0`。在 main 函数中,先输入一个字符串,然后调用 getLength 函数来求出字符串的长度,并输出结果。
相关推荐
![](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)
![](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)