ljsq.net
当前位置:首页 >> C语言 对随机输入的多个字符串(用空格隔开),按字... >>

C语言 对随机输入的多个字符串(用空格隔开),按字...

用起泡法 #include #include #define N 5 #define M 10 void Sort(char str[N][M]) { int i, j; for ( i = 0; i < N - 1; i++ ) for ( j = 0; j < N - 1 - 1; j++ ) { if(strcmp(str[j], str[j + 1]) > 0) { char temp[M]; strcpy(temp, str[j])...

用scanf以%s读入字符串,即可实现输入以空格分隔的字符串。 以下代码功能为,循环读入以空格分隔字符串,并每行打印一条,读到EOF时,停止输入。 int main(){ char s[100]; while(~scanf("%s",s)) puts(s);}

给你一个程序,你看看吧 #include#includeint main(void){char a[1000];char aa[1000];char c[] = " ";printf("请输入一串字符:");gets(a);char *p = strtok(a,c);printf("%s\n",p);p = strtok(NULL,c);while(p){printf("%s\n",p);p = strtok(N...

0~??????9-173匿名0寻行数墨打一生肖寻行数墨打一生肖

如果你用scanf()函数的话,遇到空格会返回; 如果你用gets()函数的话,遇到空格就不会返回了,遇到回车才返回; gets()格式: char *p; gets(p); 那么字符串就以p为首地址存放,记得给p分配足够的空间就好。

#include int main() { char b[20],char *p,*tmp; printf("input a string:"); gets(b); tmp=p=b; while (*p) { if ( *p != ' ' ) *tmp++=*p ; p++ ; } *tmp='\0'; printf("result:%s\n" , b ); return 0; }

C语言中scanf()函数提供的“%[]”格式串可以用来进行多个字符的输入,并对结束符进行自定义。 对于%[]还可以用^+任意字符(包括 eof)来结束字符串的输入,如%[^EOF]就是直到有EOF 输入,字符串才中止。参考代码: #include void main(){char str[10...

先打印第一个字符串,不要用有自动换行效果的函数,再打印空格,之后再打印另一个字符串既可以了。当然也可以先将第一个字符串和空格字符串合并,再与另一个字符串合并,之后打印一次就行了。

#includeint main(){char str[1000];int i=0,count=0;gets(str); if(str[0]!=' ') count=1;for(i=1;str[i]!='\0';i++){if(str[i-1]==' '&& str[i]!=' ')count++;}printf("%d\n",count);return 0;}

vc6.0下测试通过 望楼主采纳 #include #include void main() { char s[]="i am a teacher!"; char ss[20]; int i,j=0; for(i=0;i

网站首页 | 网站地图
All rights reserved Powered by www.ljsq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com