权志龙个人演唱会2018:C程序编程8

来源:百度文库 编辑:高考问答 时间:2024/04/28 06:27:05
编写函数void fun(char *str),功能:字符串str中单词以空格作分隔,如果
单词之间不止一个空格,则删除多余的空格,使单词之间只保留一个空格.字符串开始的空格也只保留一个.例如,程序运行时若
输入: It's 10:10 o'clock , I am late.
输出: It's 10:10 o'clock , I am late. */

void fun(char *str)
{
}
main()
{char s[100];
puts("Enter a string:");
gets(s);
fun(s);
puts(s);
}

#include<stdio.h>
#include<string.h>
void fun(char *str)
{
int i,p,j=0;
char pp[100];
p=strlen(str);
for(i=0;i<p;i++)
{
if(' '==str[i]&&' '==str[i+1])
continue;
pp[j]=str[i];
j++;
}
pp[j]='\0';
strcpy(str,pp);
}
void main()
{char s[100];
puts("Enter a string:");
gets(s);
fun(s);
puts(s);
}

#include <stdio.h>
#include <string.h>
void fun(char *str)
{
while (*str++)
while(*str==' ' && *(str+1)==' ')
strcpy(str,str+1);
}
main()
{char s[100];
puts("Enter a string:");
gets(s);
fun(s);
puts(s);
}