C语言通过getchar()函数循环获取字符串

C语言通过getchar()函数循环获取字符串

#include<stdio.h>
main(){
	//定义一个超长的字符数组用于存储字符串
	char a[1000];
	int i=0;
	//输入的字符串循环存入字符数组a中 当按下回车时结束
	while((a[i++]=getchar()) != '\n');
	
	//输出
	int j=0;
	for(;j<i;j++){
		putchar(a[j]);
	}
}
  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
C语言中,可以使用getchar函数实现输入一串字符串的功能。getchar函数用来读取标准输入设备(通常是键盘)的一个字符,并返回这个字符的ASCII码值。 通常情况下,我们需要用一个循环来连续读取字符,直到遇到换行符(回车键)。在读取字符的同时,我们可以将这些字符逐个保存在一个字符数组中,以便后续的处理。 下面是一个使用getchar函数实现输入一串字符串的示例代码: ``` #include <stdio.h> #define MAX_LEN 100 // 定义最大输入长度 int main() { char str[MAX_LEN]; // 字符数组,用于保存输入的字符串 int index = 0; // 数组索引,表示当前字符在数组中的位置 printf("请输入字符串:\n"); // 循环读取字符,直到遇到换行符 while (1) { char c = getchar(); // 读取一个字符 // 判断是否到达字符串末尾或者输入超过最大长度 if (c == '\n' || index >= MAX_LEN - 1) { break; } str[index] = c; // 将读取字符保存到字符数组中 index++; } str[index] = '\0'; // 在字符串末尾加上'\0'作为结束标志 printf("输入的字符串是:%s\n", str); return 0; } ``` 在上述代码中,我们首先定义了一个字符数组`str`来保存输入的字符串,同时定义了一个变量`index`来表示当前字符在数组中的位置。 然后,在一个无限循环中,我们使用`getchar`函数逐个读取字符,并根据条件判断是否达到字符串的末尾或者输入超过了最大长度。如果没有达到条件,就将读取字符保存到字符数组中,并将索引值加1。 最后,我们在字符数组的末尾处加上了一个空字符`'\0'`,作为字符串的结束标志。 最后,我们将保存好的字符串打印出来,就实现了使用`getchar`函数输入一串字符串的功能。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孑然R

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值