用c语言定义一个函数func()完成字符串长度的计算,在func()函数中,通过while循环遍历字符串,遍历时使用指针遍历,从键盘输入字符串。
时间: 2023-05-19 11:03:27 浏览: 105
可以使用以下代码来定义一个函数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()函数,并将返回的字符串长度打印出来。
相关问题
用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()实现两个字符串大小的比较 l 在func()函数中,通过while循环完成两个字符串的比较,从键盘输入两个字符串。
以下是用 C 语言定义函数 func() 实现两个字符串大小比较的代码:
```c
#include <stdio.h>
#include <string.h>
int func(char str1[], char str2[]) {
int i = 0;
while (str1[i] == str2[i]) {
if (str1[i] == '\0' || str2[i] == '\0')
break;
i++;
}
if (str1[i] == '\0' && str2[i] == '\0')
return 0;
else if (str1[i] < str2[i])
return -1;
else
return 1;
}
int main() {
char str1[100], str2[100];
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
int result = func(str1, str2);
if (result == 0)
printf("两个字符串相等\n");
else if (result < 0)
printf("第一个字符串小于第二个字符串\n");
else
printf("第一个字符串大于第二个字符串\n");
return 0;
}
```
输入两个字符串后,程序会调用 func() 函数进行比较,返回值为 0 表示两个字符串相等,返回值为 -1 表示第一个字符串小于第二个字符串,返回值为 1 表示第一个字符串大于第二个字符串。
阅读全文