C语言:输入英文句子
时间: 2024-02-27 22:58:42 浏览: 234
如果要输入英文句子,可以使用C语言中的fgets函数。fgets函数可以从指定的输入流中读取一行字符串,包括空格和其他字符。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
char sentence[100];
printf("请输入一句英文句子:");
fgets(sentence, sizeof(sentence), stdin);
printf("您输入的句子是:%s\n", sentence);
return 0;
}
```
在上面的代码中,我们定义了一个大小为100的字符数组sentence,然后使用fgets函数从标准输入流(stdin)中读取一行字符串,并且指定了最大读取字节数为sizeof(sentence)。最后,我们使用printf函数来输出输入的句子。
需要注意的是,fgets函数会包含输入字符串的换行符,因此需要将换行符替换为结束符号'\0',可以使用strtok函数或者手动将最后一个字符替换为'\0'。例如,可以使用下面的代码将输入字符串中的换行符替换为结束符号:
```c
#include <stdio.h>
#include <string.h>
int main() {
char sentence[100];
printf("请输入一句英文句子:");
fgets(sentence, sizeof(sentence), stdin);
// 将输入字符串中的换行符替换为结束符号'\0'
int len = strlen(sentence);
if (sentence[len-1] == '\n') {
sentence[len-1] = '\0';
}
printf("您输入的句子是:%s\n", sentence);
return 0;
}
```
阅读全文