从键盘中输入四个字符串(每个字符串不超过20个字符),如果一个字符串中的每个字符都是数字0-9,则将每个字符串转换为整形数字,并加1输出,否则输出错误信息,使用指针访问数组,不能使用下标。
时间: 2023-05-30 08:02:34 浏览: 77
php中的一个中文字符串截取函数
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main()
{
char str[4][21]; // 4个字符串,每个字符串最多20个字符
int i, j;
int *num[4]; // 4个指向整型数字的指针
for (i = 0; i < 4; i++) {
printf("请输入第%d个字符串:", i+1);
scanf("%s", str[i]);
// 检查字符串是否全由数字组成
for (j = 0; str[i][j] != '\0'; j++) {
if (!isdigit(str[i][j])) {
printf("输入的字符串不全由数字组成!\n");
exit(1);
}
}
// 将字符串转换为整型数字
num[i] = (int*)malloc(sizeof(int)); // 分配内存
*num[i] = atoi(str[i]); // 转换为整型数字
}
// 输出加1后的整型数字
for (i = 0; i < 4; i++) {
printf("第%d个字符串加1后的结果为:%d\n", i+1, *num[i]+1);
free(num[i]); // 释放内存
}
return 0;
}
阅读全文