将字符串ss中所有下标为奇数位置上的字母转换为大写
若该位置上不是字母则不转换各位大哥帮帮下地我吧我菜鸟一个啊先谢谢各位了我晕啊我是初学者C语言的才行呵呵一楼的大哥写的我都看不懂...
若该位置上不是字母 则不转换
各位大哥帮帮下地我吧 我菜鸟一个啊 先谢谢各位了
我晕啊 我是初学者 C语言的才行 呵呵 一楼的大哥写的我都看不懂 展开
各位大哥帮帮下地我吧 我菜鸟一个啊 先谢谢各位了
我晕啊 我是初学者 C语言的才行 呵呵 一楼的大哥写的我都看不懂 展开
2个回答
展开全部
'大小写转换操作,不需要做是否是字母的判断,因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);
}
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);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询