#include <stdio.h> #include <string.h> #define MAX 100 void fun(char *str) { int i,j=0; for(i=0;str[i]!='\0';i++) if(str[i]!=' ') str[j++]=str[i]; str[j]='\0'; } int main() { char str[81]; printf("input a string:"); gets(str); puts(str); fun(str); printf("*** str:%s\n",str); printf("\n"); }流程图
时间: 2024-03-21 08:39:31 浏览: 56
以下是该程序的流程图:
```
┌───────────────┐
│ 开始程序 │
└───────────────┘
│
▼
┌───────────────┐
│ 定义常量 MAX │
│ 定义函数 fun │
│ 定义主函数 │
└───────────────┘
│
▼
┌───────────────┐
│ 输出提示语 │
│ 输入字符串 │
│ 输出字符串 │
│ 调用函数fun │
│ 输出处理后的字符串│
└───────────────┘
│
▼
┌───────────────┐
│ 结束程序 │
└───────────────┘
```
在流程图中,方框表示程序中的操作步骤,箭头表示程序执行的顺序,箭头指向的方向表示程序执行的方向。程序从开始处进入,按照箭头指示的顺序执行,最终结束程序。
相关问题
完成以下C语言代码功能:将主函数中输入的字符串反序存放。#include<stdio. h> #include<conio. h> #include(string. h> #define N 50 void fun(char *str, int n)
我可以提供一个示例代码:#include <stdio.h>
#include <string.h>int main ()
{
char str[100], temp;
int i, j; printf("输入一个字符串: ");
gets(str); j = strlen(str) - 1; for (i = 0; i < j; i++, j--)
{
temp = str[i];
str[i] = str[j];
str[j] = temp;
} printf("反序后的字符串: %s", str); return 0;
}
阅读全文