C语言取出字符串中的字母

输入任意一个字符串,如:“ asdadDADASDdazd5648z61cad5a6d4SADDA”顺序不能改变!并把大写字母变成小写,小写字母变成大写.

第1个回答  2013-03-26
#include <stdio.h>
int main() {
char s[100];
int i;
scanf("%s",s);
for(i = 0;s[i];i++) {
if(a[i] >= 'a' && a[i] <= 'z') s[i] -= 'a' - 'A';
else if(a[i] >= 'A' && a[i] <= 'Z') a[i] -= 'A' - 'a';
}
printf("%s\n",s);
return 0;
}
第2个回答  2023-03-10
在C语言中,可以通过遍历字符串并逐个字符取出的方式,实现取出字符串中的字母。具体的方法可以通过如下的代码实现:

```c
#include <stdio.h>
#include <ctype.h>

int main() {
char str[] = "Hello, World";
int len = strlen(str);
int i;

//遍历字符串并取出字母
for(i=0; i<len; i++) {
char c = str[i];
if(isalpha(c)) {
printf("%c", c);
}
}

return 0;
}
```

在这段代码中,首先定义了一个字符串“Hello, World”,然后使用strlen函数获取字符串的长度,接着使用for循环遍历字符串的每个字符。使用isalpha函数判断待取出字符是否为字母,如果是则通过printf函数输出字母。这样就可以取出字符串中的所有字母。
第3个回答  推荐于2016-09-18
#include <stdio.h>
int main(int argc, char *argv[])
{
char a[100];
int i;
scanf("%s",&a);
for(i=0;a[i]!=0;i++)
if(a[i]>='a'&&a[i]<='z')
a[i]-=32;
else if(a[i]>='A'&&a[i]<='Z')
a[i]+=32;
printf("%s\n",a);
return 0;
}本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网