试编一函数:将字符串中所有下标为奇数位置上的字母转换成大写字母(若该位置上不是字母,则不转换)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了试编一函数:将字符串中所有下标为奇数位置上的字母转换成大写字母(若该位置上不是字母,则不转换)相关的知识,希望对你有一定的参考价值。
编写如下:
#include <stdio.h>
#include <string.h>
#include <conio.h>
int main()
int i;
int j;
char s[50];
clrscr();
printf("please input your litter:");
scanf("%s",s);
j=strlen(s);
for(i=0;i<j;i++)
if(s[i]>='a' && s[i]<='z' && i%2!=0)
s[i]=;
printf("%s",s);
getch();
return 0;
问:"s[i]="应该写什么才能让小写变为大写????
s[i]=toupper(s[i]); 参考技术B s[i]=s[i]-'a'+'A';
楼上疏忽了
将字符串ss中所有下标为奇数位置上的字母转换为大写
若该位置上不是字母 则不转换
各位大哥帮帮下地我吧 我菜鸟一个啊 先谢谢各位了
我晕啊 我是初学者 C语言的才行 呵呵 一楼的大哥写的我都看不懂
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);
参考技术A 一楼上半截的是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) 是判断为大写字母
以上是关于试编一函数:将字符串中所有下标为奇数位置上的字母转换成大写字母(若该位置上不是字母,则不转换)的主要内容,如果未能解决你的问题,请参考以下文章
请编写一个程序将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。
C语言试题五十之请编写一个函数void function(char *ss),其功能时:将字符串ss中所有下标为奇数位置上的字母转换为大写(若位置上不是字母,则不转换)。
C语言试题五十之请编写一个函数void function(char *ss),其功能时:将字符串ss中所有下标为奇数位置上的字母转换为大写(若位置上不是字母,则不转换)。
fun是将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母则不换)