将字符串ss中所有下标为奇数位置上的字母转换为大写

若该位置上不是字母则不转换各位大哥帮帮下地我吧我菜鸟一个啊先谢谢各位了我晕啊我是初学者C语言的才行呵呵一楼的大哥写的我都看不懂... 若该位置上不是字母 则不转换
各位大哥帮帮下地我吧 我菜鸟一个啊 先谢谢各位了
我晕啊 我是初学者 C语言的才行 呵呵 一楼的大哥写的我都看不懂
展开
 我来答
Null_bd
2009-04-24 · TA获得超过503个赞
知道大有可为答主
回答量:583
采纳率:0%
帮助的人:0
展开全部
'大小写转换操作,不需要做是否是字母的判断,因UCASE仅对字母有效

dim strDes as string
dim strChr as string
dim lData as long
dim ltp as long

ss="原始字符串"
strDes=""
strChr = ""

lData=len(ss)
for ltp=1 to lData
strChr=mid(ss,ltp,1)
if ltp mod 2 = 1 then
strChr=UCase(strChr)
end if
strDes=strDes & strChr

next

msgbox strDes
================================================
还以为VB呢
#include<stdio.h>
void main()
{
char b[100];
int i;
printf("请输入一字符串:\n");
gets(b);
i=0;
while(b[i]!=0){
if(i%2=0&&b[i]>=97&&b[i]<=122)
{b[i]=b[i]-32;}
i++;
}
printf("字符串结果为:%s\n",b);
}
myhuy
2009-04-24 · 超过25用户采纳过TA的回答
知道答主
回答量:88
采纳率:0%
帮助的人:86.3万
展开全部
一楼上半截的是VB,下面的是C。如果你连下面的都看不懂,兄弟,你是学C的吗?
不过一楼的
if(i%2=0&&b[i]>=97&&b[i]<=122)
{b[i]=b[i]-32;}

可以改成:
if(b[i]>=97&&b[i]<=122)
{b[i]=b[i]-32;}

i%2=0是判断偶数(奇数位置)
if(b[i]>=97&&b[i]<=122) 是判断为大写字母
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式