c - 如果我强制第一个和最后一个为 10 长度字符串中的字母,如何强制用户在字符串中仅插入数字?示例 S2351566A

标签 c

Int char10];// length of string 
{
   if (!isalpha(str[0]) || !isalpha(str[8]))// force 1st and last array to be alphabet
    { 
        printf("invalid input\n"); exit(1); // invalid 
    }
}

最佳答案

如果只有第一个和最后一个元素必须是字符,那么你可以尝试这个, 但如果您希望第一个和最后一个元素为字符,所有中间元素为数字,则在第一个“if”之后添加另一个 if 语句

bool 值 b=false;

同时(b!= true){

在 ch[10] 中获取输入;

if(ch[0]>='A'&&ch[0]<='Z' && ch[9]>='A'&&ch[0]<='9'){

//表示第一个和最后一个是字符

b=true;//会因此而中断 }

其他{

print f("输入错误,请重新输入");

b=假;}

} //这将运行直到用户没有给出正确的输入

关于c - 如果我强制第一个和最后一个为 10 长度字符串中的字母,如何强制用户在字符串中仅插入数字?示例 S2351566A,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37958585/

相关文章:

c - 使用 mmap 时整数存储为不正确的值

c - C语言代码有错误,但我不知道它在哪里

c - 二进制可执行文件是可移植的

更改计算器(打印最终值)

c - 关于 C 分配的问题

java - 从 Java 调用 Haskell,中间使用 C

c - 尽管管道关闭,读取仍继续阻塞

c - 带有 EOF 的 getchar() 未按预期运行

java - 我如何才能知道在我的操作系统上进行上下文切换需要多长时间?

c - 跳过值时对数组进行排序