不用string.h输入任意五个字符串并比较大小然后输出。我要崩溃了!!子函数检查过没有错误啊!!求助啊,快气死了啊!
#include<stdio.h>
#define pf printf
int strcmm(const char *str1,const char *str2)
{
for(;*str1==*str2;str1++,str2++)//
{
if(*str1=='\0')return 0;
}
if( *(unsigned char *)str1 > *(unsigned char *)str2 )
return 1;
else if( *(unsigned char *)str1 < *(unsigned char *)str2 )
return -1;
}
void strcpp(char *s1,char *s2)
{
int i,j;
for(i=0;s1[i]!='\0';i++);
for(j=0;s2[j]!='\0';j++)
s1[i++]=s2[j]; s1[i]='\0';
}
int main(void)
{
char a[5][20],t[20]="";
//char b[][10]={"gfreg","cdwegf"};
int i,j;
//strcpp(t,b[1]);//子函数无错
//puts(t);
// j=strcmm(t,b[0]);
// printf("%d",j);
for(i=0;i<5;i++)
gets(a[i]);//没错for(i=0;i<5;i++)
//for(j=0;j<1;j++)
//puts(a[3]); //scanf("%s",a[i][j]);huo zhe gets(a);
for(i=0;i<4;i++)
for(j=0;j<4-i;j++)
if( strcmm(a[j],a[j+1]) < 0 )
{
strcpp(t,a[j]);
strcpp(a[j],a[j+1]);
strcpp(a[j+1],t);
}
for(i=0;i<5;i++)
puts(a[i]);
}
#define pf printf
int strcmm(const char *str1,const char *str2)
{
for(;*str1==*str2;str1++,str2++)//
{
if(*str1=='\0')return 0;
}
if( *(unsigned char *)str1 > *(unsigned char *)str2 )
return 1;
else if( *(unsigned char *)str1 < *(unsigned char *)str2 )
return -1;
}
void strcpp(char *s1,char *s2)
{
int i,j;
for(i=0;s1[i]!='\0';i++);
for(j=0;s2[j]!='\0';j++)
s1[i++]=s2[j]; s1[i]='\0';
}
int main(void)
{
char a[5][20],t[20]="";
//char b[][10]={"gfreg","cdwegf"};
int i,j;
//strcpp(t,b[1]);//子函数无错
//puts(t);
// j=strcmm(t,b[0]);
// printf("%d",j);
for(i=0;i<5;i++)
gets(a[i]);//没错for(i=0;i<5;i++)
//for(j=0;j<1;j++)
//puts(a[3]); //scanf("%s",a[i][j]);huo zhe gets(a);
for(i=0;i<4;i++)
for(j=0;j<4-i;j++)
if( strcmm(a[j],a[j+1]) < 0 )
{
strcpp(t,a[j]);
strcpp(a[j],a[j+1]);
strcpp(a[j+1],t);
}
for(i=0;i<5;i++)
puts(a[i]);
}
...全文
相关推荐
用c++比较两个字符串的大小
使用指针和for循环来比较两个字符串大小 ,字符串即为一个字符数组
将string类对象中的内容格式化到字符串buffer中时遇到的异常崩溃分析
本文详细分析了在C++中将wstring对象格式化到字符串buffer时遇到的内存访问违例崩溃问题。通过Windbg调试,发现错误在于未调用c_str接口导致传入的不是字符串首地址,而是wstring对象本身。
c#调用c++ dll 传参 string 崩溃的一种解决办法
c#调用c++ dll 传参 string 崩溃的一种解决办法
java字符串数组进行大小排序的简单实现
下面小编就为大家带来一篇java字符串数组进行大小排序的简单实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
输入10个字符串到一个字符串数组
从键盘输入10个字符串到一个字符串数组中,按字典顺序对各字符串排序


