求所输入英文字符串的ASCII码最小的字母。

查看:217
本文介绍了求所输入英文字符串的ASCII码最小的字母。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

include <stdio.h>

include<string.h>

int main()
{char str[99];int a,i,t;
gets(str);
a=strlen(str);
for(i=0;i<a;i++)

{if(str[i]<str[0])
    t=str[i];str[i]=str[0];str[0]=t;
}

printf("%c",str[0]);

return 0;

}
请问哪错了?
输入ABCabc,
输出0

解决方案

if(str[i]<str[0])条件成立之后,你得写法并不能完成str[i]与str[0]的交换。少了一对{}。按照你的写法str[0]的值是t,而t并没有被初始化,值是随机的。有两种改法,第一if之后加上{},或者把你的;改成,。

这篇关于求所输入英文字符串的ASCII码最小的字母。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆