C语言:输入一字符串存入字符数组,将其中小写英文字母用后面第三个代替(循环代替),大写英文字母用前

供稿:hz-xin.com     日期:2025-01-14
C语言用数组,输入一字符串(长度小于20),输出其中小写字母个数 .

#include

int main(void)
{
char str[20] = {'\0'};
int i = 0;
int num_low = 0;

fgets(str, 20, stdin);
while ('\0' != str[i])
{
if (('a' = str[i]))
{
num_low++;
}
i++;
}
printf("%d
", num_low);

return 0;
}

#include
#include

void fun(char *s)
{
int i,j;
char t;

for(i=0,j=strlen(s)-1;i<j;i++,j--)
{
t=s[i];
s[i]=s[j];
s[j]=t;
}
}

void main()
{
char s[100];

printf("输入字符串:");
gets(s);
fun(s);
printf("逆序后的字符串:%s",s);
}

#include <stdio.h>
#include <ctype.h>
int main(void) {
    char str[100], *c;
    printf("Input a string: ");
    gets(str);
    for (c = str; *c; c++) {
        if (islower(*c)) {
            if (*c >= 'x') *c -= 23;
            else *c += 3;
        } else if (islower(*c)) {
            if (*c <= 'C') *c += 23;
            else *c -= 3;
        }
    }
    puts(str);
    return 0;
}
/* 不符合题目要求,但仍然管用 */
#include <stdio.h>
char lower_case[] = "defghijklmnopqrstuvwxyzabc";
char upper_case[] = "XYZABCDEFGHIJKLMNOPQRSTUVW";
int main(void) {
    int c;
    printf("Input a string: ");
    while ((c = getchar()) != '
') {
        if ((c >= 'a') && (c < 'z'))
            c = lower_case[c - 'a'];
        else if ((c >= 'A') && (c <= 'Z'))
            c = upper_case[c - 'A'];
        putchar(c);
    }
    return 0;
}


在键盘上输入一行字符,存入一个字符数组中,然后输出该字符串请填空 求...
\/\/一旦是回车就会执行break for循环结束 break;}str[i] = '\\0';\/\/for循环一旦结束就会执行这一句 注意此时i的值就是你输入的字 \/\/符个数 作用是在最后一个字符后面加上一个‘\\0’字符用来作为c语言判断字符串结束的依据sptr = str; \/\/ 把字符串str 的首地址赋值给sptr 此时sptr的值就...

C语言,一字符串存放在字符数组a中,将字符数组a中下标值为偶数的元素按...
假定有: char a[20]="zabkam";a 是字符数组,它的下标从0起,到19为止,有 a[0],a[1],a[2],a[3],a[4],...a[19];下标值为偶数 指 a[0],a[2],a[4],a[6],...a[18] 这些元素。程序如下:include <stdio.h> int main(){ char a[20]="zabkam",t;int i,j,L...

输入一个字符串到字符数组s1中,将s1中的字符串复制到字符数组s2中并输出...
include <stdio.h>#define M 100#define N 100int main(){char s1[M],s2[N];int i;puts("输入s1");gets(s1);for(i=0;s1[i]!='\\0';i++)s2[i]=s1[i]; \/\/把s1元素挨个赋给s2s2[i]='\\0'; \/\/给s2加上\\0puts("输出s2");puts(s2);return 0;} ...

在c语言中,如何输入:输入一串字符串,将其保存到数组,然后逆序保存到另一...
include<stdio.h> void main(){ char carr1[10],carr2[10];printf("please you inputs a 9 charters:");for(int i=0;i<9;i++){ scanf("%c",&carr1[i]);\/\/输入字符到字符数组carr1 } for(int i=0;i<9;i++){ carr2[9-i]=carr1[i];\/\/将原来的carr1倒序放到carr2 } ...

输入一个字符串存入字符数组,统计其中大写字母,小写字母,数字和其它字 ...
include<iostream> include<cstdio> using namespace std;int main(){ char str[50];int i=0,n1=0,n2=0,n3=0,n4=0;cout<<"输入字符串:";gets(str);while(str[i]!='\\0'){ if(str[i]>='0'&&str[i]<='9')n1++;else if(str[i]>='a'&&str[i]<='z')n2++;else if(str...

输入一个任意字符串存入字符数组中,求其字符串长度(不能使用函数)_百 ...
= p; int i=0; memset(p,0,100); printf("输入字符串:"); scanf("%s",p); \/\/getchar(); while(*p != '\\0'){ i++; p++; } printf("字符串是:%s,长度是:%d",str,i); free(p); return 0;} ...

c语言程序 输入一字符串存入数组中,逆序存放并输出
对键盘输入的字符串进行逆序,逆序后的字符串仍然保留在原来的字符数组中,最后输出。(不得调用任何字符串处理函数),例如:输入 hello world 输出 dlrow olleh

输入一行字符,存入字符数组,然后再输入一个单词,请在前面的字符数组中查...
include <stdio.h>int main(int argc, char *argv[]){ char str1[128] = {0}; char str2[128] = {0}; char *tmp = NULL; int i = 0, j = 0, k = 0; printf("请输入一行字符:\\n"); scanf("%s", str1); printf("再输入待查找的字符:\\n"); ...

如何用c语言输入一个字符串,把里面连续的数字依次存放到一个数组中
void main(){ char a[80],*p=a;int b[80]={0},i=0,j=0,x=0; \/\/!!!printf("请输入一串字符\\n");gets(a);for(p=a;(*p)!='\\0';p++){ if(((*p)>='0')&&((*p)<='9')) \/\/!!!{ if(x==0){ b[i]=(*p)-48;i++;} else b[i-1]=b[i-1]*10+(*p)-4...

C语言,输入一行字符串贮存在一个数组里,然后倒序输出字符并存到另一个...
include<stdio.h> include "string.h"main(){ char s1[100],s2[100];int i,len;scanf("%s",s1);len=strlen(s1);for(i=0;i<len;i++)s2[i]=s1[len-1-i];s2[i]='\\0';printf("%s",s2);}