c语言 写一个函数int slen(char *s),返回值为字符串s的长度。要求在主函数中输入一个长度不大于20的字符串,调用函数slen,输出字符串对应的长度。 输入: hello world 输出: 11(空格算作有效字符)
时间: 2024-02-27 22:57:23 浏览: 24
这是一个比较简单的字符串操作题,只需要遍历字符串,记录字符个数即可。以下是对应的函数实现:
```c
int slen(char *s) {
int len = 0;
while (*s != '\0') {
len++;
s++;
}
return len;
}
```
使用时,先读入字符串,然后调用该函数获取长度,最后输出结果:
```c
int main() {
char str[21];
scanf("%s", str);
printf("%d\n", slen(str));
return 0;
}
```
希望能够对你有所帮助!
相关问题
(程序设计)编写一个求字符串长度的函数slen(参数用指针),在主函数中输入字符串,调用slen,并输出字符串的长度
下面是一个简单的求字符串长度的函数示例:
```c
#include <stdio.h>
int slen(char *s) {
int i = 0;
while (s[i] != '\0') {
i++;
}
return i;
}
int main() {
char str[100];
printf("请输入字符串:");
scanf("%s", str);
int len = slen(str);
printf("字符串的长度为:%d\n", len);
return 0;
}
```
首先,我们定义了一个名为 `slen` 的函数,该函数接受一个指向字符串的指针 `s`,并返回字符串的长度。该函数使用一个循环来遍历字符串中的每个字符,直到遇到字符串的结尾标记 `\0`。在循环中,我们使用一个计数器 `i` 来记录遍历的字符数,最终返回 `i` 即可。
在 `main` 函数中,我们定义了一个 char 类型的数组 `str`,用于存储输入的字符串。然后,我们使用 `scanf` 函数从控制台读取输入的字符串。接下来,我们调用 `slen` 函数计算字符串的长度,并将其存储在变量 `len` 中。最后,我们使用 `printf` 函数输出字符串的长度。
用C++编写函数int index(char*s, char*t),字符串t在字符s中出现的最左边的位置作为返回值,如果s中没有与t匹配的子串,就返回-1,然后输出完整的代码
好的,下面是代码:
```c
#include <stdio.h>
#include <string.h>
int index(char *s, char *t) {
int slen = strlen(s);
int tlen = strlen(t);
for (int i = 0; i <= slen - tlen; i++) {
int j;
for (j = 0; j < tlen; j++) {
if (s[i+j] != t[j]) {
break;
}
}
if (j == tlen) {
return i;
}
}
return -1;
}
int main() {
char s[] = "Hello, world!";
char t[] = "world";
int pos = index(s, t);
printf("Position: %d\n", pos);
return 0;
}
```
这段代码会输出字符串`t`在字符串`s`中第一次出现的位置。如果`t`不是`s`的子串,则返回-1。
希望这个回答可以帮到你!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)