#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-04-03 20:36:54 浏览: 49
抱歉,我无法提供程序框图。不过我可以简单地解释一下这个程序的实现:
1. 首先定义了一个常量 MAX,它代表了字符串的最大长度为100。
2. 然后定义了一个函数 fun,它的参数是一个指向字符数组的指针。该函数的作用是去除字符串中的空格,将非空格字符保存在原数组中。
3. 在主函数中,先输入一个字符串,然后调用 puts 函数输出该字符串。
4. 接着调用函数 fun 处理字符串,再用 printf 函数输出处理后的字符串。
相关问题
完成以下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;
}
阅读全文