用c写一个遍历字符串的函数
时间: 2023-05-24 12:01:07 浏览: 78
可以使用如下的代码实现遍历字符串的函数:
```c
void traverse_string(char* str) {
int i = 0;
while (str[i] != '\0') {
printf("%c", str[i]);
i++;
}
}
```
这个函数接受一个字符串参数,然后使用一个 while 循环遍历字符串中的每个字符,并使用 printf() 函数将字符打印出来。注意,当遇到字符串的结尾字符 '\0' 时,循环会自动停止。
相关问题
用c语言计算一个字符串的长度;要求定义一个函数func()完成字符串长度的计算、在func()函数中,通过while循环遍历字符串,遍历时使用指针遍历、从键盘输入字符串
在C语言中,你可以使用`strlen()`函数直接获取字符串的长度,但这不是一个实践题目的要求,我们可以编写一个自定义函数来完成这个任务。这里,我们创建一个名为`strLength`的函数,通过指针遍历的方式计算字符串长度。以下是函数的实现示例:
```c
#include <stdio.h>
#include <string.h>
// 自定义函数计算字符串长度
int strLength(char* str) {
int len = 0;
char* ptr = str; // 指针初始化指向字符串开始
while (*ptr != '\0') { // 遍历直到遇到空字符'\0'
len++; // 长度加一
ptr++; // 指针向后移动一位
}
return len; // 返回字符串长度
}
int main() {
char input[100]; // 存储用户输入的字符串
printf("请输入一个字符串:");
fgets(input, sizeof(input), stdin); // 从键盘获取输入,包括换行符
// 移除fgets读取到的换行符
input[strlen(input)-1] = '\0';
int length = strLength(input);
printf("字符串 '%s' 的长度为:%d\n", input, length);
return 0;
}
```
在这个程序中,`strLength()`函数会计算并返回输入字符串的有效字符数。注意,我们在`main()`函数中使用了`fgets()`代替手动输入,以方便接收带空格和换行的字符串。
用c语言定义一个函数func()完成字符串长度的计算,在func()函数中,通过while循环遍历字符串,遍历时使用指针遍历,从键盘输入字符串。
可以使用以下代码来定义一个函数func(),完成字符串长度的计算:
```c
#include <stdio.h>
int func() {
char str[100];
int len = 0;
char *ptr = str;
printf("请输入一个字符串:");
scanf("%s", str);
while (*ptr != '\0') {
len++;
ptr++;
}
return len;
}
int main() {
int len = func();
printf("字符串的长度为:%d\n", len);
return 0;
}
```
在这个函数中,我们首先定义了一个字符数组str和一个整型变量len,用于存储输入的字符串和计算字符串长度。然后定义了一个指针ptr,指向字符数组的首地址。
接下来通过scanf()函数从键盘输入字符串,并使用while循环遍历字符串,每遍历一个字符,就将len加1,最后返回计算出的字符串长度。
在主函数中,我们调用了func()函数,并将返回的字符串长度打印出来。
阅读全文
相关推荐














