试编一函数:将字符串中所有下标为奇数位置上的字母转换成大写字母(若该位置上不是字母,则不转换)

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]=s[i]+('a'-'A'); //当然用库函数也可以s[i]=toupper(s[i]); 参考技术A 需包含头文件ctype.h 。
s[i]=toupper(s[i]);
参考技术B s[i]=s[i]-'a'+'A';
楼上疏忽了

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

若该位置上不是字母 则不转换
各位大哥帮帮下地我吧 我菜鸟一个啊 先谢谢各位了
我晕啊 我是初学者 C语言的才行 呵呵 一楼的大哥写的我都看不懂

'大小写转换操作,不需要做是否是字母的判断,因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);
参考技术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所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母则不换)

c语言程序设计请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为

C语言试题三十六之将s所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。