空格和相邻的字母

时间:2017-05-07 13:51:47

标签: c

我有2个练习,我需要做的最多,但我现在被卡住了。 对于第一个,我需要电脑来检测空格,如果有输入不正确的输入但idk我怎么能让电脑检测到它们。 对于第二个我需要它输入如果字母表中有两个字母相邻 例8#a8d?g。#@我需要它来输入广告。另一个例子是7mK#e * gb!c类型(例如)加上如果它们已经是第一行中的类型那么输入No这样的两个字母 像b?a0a第一行b?a0a应该是答案,如果有2个字母相邻(它们有相同的答案),则应该是第二行所以输入No这样的两个字母。 第二个问题应该排序字母表,如果已经有2个字母,那么输入它们。 第一个问题: -

#include<stdio.h>
#include<conio.h>
#include <math.h>
int main()
{
    int a, b, c, d, e, f, decimal;
    printf("Enter 5 bits");
    scanf("%d", &a);
    b = a / 10000;
    c = a % 10000 / 1000;
    d = a % 1000 / 100;
    e = a % 100 / 10;
    f = a % 10;
    if (b <= 1) 
        if (c <= 1)
            if (d <= 1)
                if (e <= 1)
                    if (f <= 1)
    {
                        f = f*1;
                        e = e*2;
                        d = d*4;
                        c = c*8;
                        b = b*16;
                        decimal = b + c + d + e + f;
                        printf(" your decimal value is %d",decimal);
    }
    else
    {
        printf("incorrect output");
    }


    getch();

2)第二个问题: -

#include<stdio.h>
#include<string.h>
#include<conio.h>
int main()
{
    char string[100];
    int length;
    int i;
    char largest = 96; // Init to a value not in ASCII table
    char smallest = 121; // Init to a value not in ASCII table
    printf("enter string number ");
    scanf("%d", &length);
    printf("enter the string ");
    scanf("%s", string);
    //length = strlen(string);


    for (i = 0; i < length; i++) {
        if (string[i] >= 'a' && string[i] <= 'z') {
            if (string[i] < smallest) {
                smallest = string[i];
            }
            if (string[i] > largest) {
                largest = string[i];
            }
        }
    }

    for (i = smallest; i <= largest; i++) {
        printf("%c", i);
    }
    printf("\n");

    getch();
}

感谢大家的帮助。

0 个答案:

没有答案