C语言计算输入几个字符串,不用库函数
时间: 2023-08-15 09:38:42 浏览: 56
您可以使用C语言中的字符数组和循环来计算输入了几个字符串。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
char input[1000];
int count = 0, i;
printf("请输入多个字符串,以空格分隔,按回车键结束输入:\n");
gets(input); // 获取用户输入
for (i = 0; input[i] != '\0'; i++) {
// 判断是否为字符串末尾,如果不是则继续循环
if (input[i] == ' ' && input[i+1] != ' ') {
count++; // 计数器加1
}
}
// 最后一个字符串后面没有空格,所以计数器要加1
count++;
printf("输入了 %d 个字符串\n", count);
return 0;
}
```
这段代码中,我们首先定义了一个字符数组 `input` 和一个计数器 `count`,然后使用 `gets()` 函数获取用户输入的字符串。接着,使用 `for` 循环遍历字符串,如果遇到空格且下一个字符不是空格,说明遇到了一个字符串的末尾,此时计数器加1。最后,由于最后一个字符串后面没有空格,所以计数器要再加1。最后输出计数器的值即可。
相关问题
C语言计算输入几个字符,不用库函数
可以使用C语言中的字符数组进行输入,然后通过循环计算数组中元素的个数来实现计算输入了几个字符。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
char input[100];
int count = 0;
printf("请输入一串字符:");
scanf("%s", input);
while(input[count] != '\0') {
count++;
}
printf("您输入了 %d 个字符\n", count);
return 0;
}
```
在上面的代码中,我们首先定义了一个字符数组 `input`,并且初始化了一个计数器 `count`,用于记录输入的字符个数。然后使用 `scanf` 函数从标准输入中获取一串字符,并将其存储在 `input` 数组中。最后使用 `while` 循环遍历数组中的元素,直到遇到字符串结束符 `\0`,并且在循环过程中将计数器 `count` 自增。最终输出计数器的值,即为输入的字符个数。
c语言输入字符串库函数
C语言中常用的字符串库函数有很多,以下是其中几个常见的:
1. strlen:用于计算字符串的长度,即不包括终止符'\0'的字符个数。
2. strcpy:用于将源字符串复制到目标字符串中,包括终止符'\0'。
3. strncpy:与strcpy类似,但可以指定复制的最大长度,避免内存溢出。
4. strcat:用于将源字符串连接到目标字符串的末尾,包括终止符'\0'。
5. strncat:与strcat类似,但可以指定连接的最大长度,避免内存溢出。
6. strcmp:用于比较两个字符串的大小,返回值为0表示相等,小于0表示第一个字符串小于第二个字符串,大于0表示第一个字符串大于第二个字符串。
7. strncmp:与strcmp类似,但可以指定比较的最大长度。
8. strchr:用于在字符串中查找某个字符的首次出现位置,并返回该位置的指针。
9. strrchr:与strchr类似,但查找的是字符在字符串中最后一次出现的位置。
10. strstr:用于在字符串中查找某个子串的首次出现位置,并返回该位置的指针。
11. strtok:用于将字符串按照指定的分隔符进行分割,并返回分割后的子串。
这些函数可以在C语言的string.h头文件中找到对应的函数声明。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [C语言常用字符串库函数总结](https://blog.csdn.net/weixin_44098461/article/details/115472138)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [C语言字符与字符串的库函数](https://blog.csdn.net/qq_61213622/article/details/125884482)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]