nnnnnnnnnnnnnnnnnnnn 用c语言写
时间: 2024-02-10 19:03:50 浏览: 25
好的,以下是用C语言实现的代码:
```c
#include <stdio.h>
#include <string.h>
int checkNumber(char *s) {
int i;
for (i = 0; s[i] != '\0'; i++) {
if (s[i] < '0' || s[i] > '9') {
return 0;
}
}
return 1;
}
void getNumberString() {
char s[100];
while (1) {
printf("请输入一个全为数字的字符串:\n");
scanf("%s", s);
if (checkNumber(s)) {
printf("你输入的正确的数字串为:%s\n\n", s);
break;
} else {
printf("输入错误,请重新输入!\n");
}
}
}
int main() {
getNumberString();
return 0;
}
```
您可以将代码复制粘贴到您的C语言环境中测试运行。
相关问题
javasubstring从后往前面截取
可以使用字符串反转的方法,将原字符串反转后再使用substring方法从前往后截取需要的部分,最后再将截取得到的字符串反转回来即可实现从后往前截取的效果。
以下是Java从后往前截取字符串的示例代码:
```java
public static void main(String[] args) {
String s = "NNNNNNNNNNNNNNNNNNNN1234";
String a = spiltRtoL(s); // 反转字符串
String b = a.substring(0, 4); // 从前往后截取
String c = spiltRtoL(b); // 再次反转字符串
System.out.println(c); // 输出:4321
}
/**
* 将指定的字符串进行倒转
*/
public static String spiltRtoL(String s) {
StringBuffer sb = new StringBuffer();
int length = s.length();
char[] c = new char[length];
for (int i = 0; i < length; i++) {
c[i] = s.charAt(i);
}
for (int i = length - 1; i >= 0; i--) {
sb.append(c[i]);
}
return sb.toString();
}
```