#include <stdio.h> int main() { char c; printf("请输入一个字符并按下回车键:\n"); while ((c = getchar()) != EOF) { if (c == '.') { printf("你好\n"); } else { printf("你很坏\n"); } } return 0; }
时间: 2024-04-03 19:35:45 浏览: 47
这是一个简单的C语言程序,它会不断地接收用户输入的字符,并根据输入的字符作出不同的回答。当用户输入句号"."时,程序会输出"你好",否则输出"你很坏"。
程序的主要逻辑是一个while循环,不断地接收用户输入的字符,然后判断字符是否为句号。如果是句号,就输出"你好",否则输出"你很坏"。当用户输入的字符为EOF时,程序退出。
注意,这个程序只是一个简单的示例,主要用来展示C语言的基本语法和逻辑结构,并不是一个实用的程序。如果你需要编写一个实用的程序,需要根据实际需求进行设计和开发。
相关问题
#include <stdio. h> int len( ) ; int main( ) { int n; printf("请输入一个字符串(以回车键结束输人):"); n=len( ) ; printf("字符串中共有%d个字符\n" ,n); return 0; } int len( ) { char с; int m=0; c=_; while (c! ='\n') { _; c=getchar( );} return (m) ;}
这是一个求输入字符串长度的程序,使用了函数 len() 来计算字符串长度。程序的流程如下:
1. 在主函数 main() 中,提示用户输入一个字符串,并调用函数 len() 计算字符串长度。
2. 函数 len() 中,定义了变量 c 和 m,其中 c 存储输入的字符,m 存储字符串长度。
3. 在 while 循环中,每次从输入中读取一个字符,直到读取到换行符为止。
4. 在循环中,每次 m 的值加 1,表示读取到一个字符。
5. 最终返回变量 m 的值,即为字符串长度。
6. 主函数中,输出字符串长度。
需要注意的是,代码中有一些错误,如函数 len() 中 c = _ 应该改为 c = ' ',另外在 while 循环中应该将 m++ 改为 ++m。下面是修正后的代码:
```
#include <stdio.h>
int len() {
char c;
int m=0;
c = ' ';
while (c != '\n') {
++m;
c = getchar();
}
return m;
}
int main() {
int n;
printf("请输入一个字符串(以回车键结束输入):");
n = len();
printf("字符串中共有%d个字符\n", n);
return 0;
}
```
* @Filename: ex801.c @Author: Ju Chengdong @Version: 1.0 @Date: 2021-03-18 @Description: File Character Reading and Writing */ #include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc,char *argv[]){ /*(1)声明函数及变量*/ int writeToFile(char *str, char *fileName, char *mode); char str[100]; char fileName[] = "ex801.txt"; /*(2)获取键盘输入字串*/ fgets(str, 100, stdin); //gets(str); //将回车看作字串输入结束标志,字串中可以有空格 //scanf("%s", str); //将空格看作字串输入结束标志,字串中不能有空格 /*(3)将字串写入文件*/ int charNum = writeToFile(str, fileName, "w"); if(charNum < 0){ //printf("write error");//用于调试 return -1; } return 0; } /* * 函数名称:writeToFile * 函数功能:将字串写入文件 * 形式参数:char *str,一维字符数组(字符串)首地址 * 形式参数:char *fileName,待写入的文件路径及名称 * 形式参数:char *mode,文件使用方式 * 返 回 值:int型,若文件打开异常,返回 -1;否则返回写入到文件的字符数 */ int writeToFile(char *str, char *fileName, char *mode){ // 请编程实现本函数 }
这是一个C语言程序,用于将用户从键盘输入的字符串写入到文件中。程序分为主函数main和写入文件函数writeToFile两部分。
主函数中声明了需要用到的函数和变量,获取键盘输入的字符串,调用写入文件函数writeToFile将字符串写入到文件中。
写入文件函数writeToFile的作用是将字符串写入到指定文件中,并返回写入到文件的字符数。该函数需要三个参数:字符串指针、文件名和文件使用方式。函数中使用fopen打开指定文件,使用fwrite将字符串写入到文件中,最后使用fclose关闭文件。
下面是完整的程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int writeToFile(char *str, char *fileName, char *mode);
int main(int argc,char *argv[]){
int writeToFile(char *str, char *fileName, char *mode);
char str[100];
char fileName[] = "ex801.txt";
fgets(str, 100, stdin);
int charNum = writeToFile(str, fileName, "w");
if(charNum < 0){
printf("write error");
return -1;
}
return 0;
}
int writeToFile(char *str, char *fileName, char *mode){
FILE *fp;
int charNum;
fp = fopen(fileName, mode);
if(fp == NULL){
return -1;
}
charNum = fwrite(str, sizeof(char), strlen(str), fp);
fclose(fp);
return charNum;
}
```